主要选项
`readlink` 执行读取符号链接路径的简单功能,因此选项不多。主要用于查找链接的实际路径。
1. 链接信息
生成的命令:
请尝试组合命令。
描述:
`readlink` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
常用示例
`readlink` 主要用于检查符号链接的实际目标,或在脚本中获取文件的绝对路径。通过以下示例了解其用法。
检查符号链接目标
echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt
首先使用 `ln -s` 命令创建名为 `link_to_file.txt` 的符号链接,然后使用 `readlink` 检查原始文件路径。
查找文件的实际绝对路径
readlink -f link_to_file.txt
输出当前目录内符号链接指向的实际文件的绝对路径。`-f` 选项会跟随链接到实际文件。
在脚本中使用绝对路径
SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")
echo "脚本的绝对路径: $SCRIPT_PATH"
echo "脚本的目录: $SCRIPT_DIR"
可以在脚本中结合使用 `readlink -f` 和 `dirname` 来参考基于当前脚本的绝对路径的其他文件。
readlink 和 ls -l 的区别
`ls -l` 也显示符号链接的目标,但 `readlink` 专注于仅输出原始路径字符串,以便在脚本中进行自动化处理。
- ls -l: 与链接的详细信息一起输出目标。 (例如: `link_to_file.txt -> original_file.txt`)
- readlink: 仅输出纯目标路径字符串。 (例如: `original_file.txt`)