Linux 的 realpath 命令
realpath是 Linux 系统中一个非常有用的命令行工具用于解析文件或目录的绝对路径即规范化路径并解析其中的所有符号链接symlinks。该命令会返回指定文件或目录的完整绝对路径。基本语法realpath [选项] 文件或目录...主要功能解析绝对路径将相对路径转换为绝对路径解析符号链接跟踪并显示符号链接指向的实际路径规范化路径消除路径中的冗余部分如./、../和多余的/常用选项-e或--canonicalize-existing只解析存在的路径-m或--canonicalize-missing即使路径不存在也进行解析-L或--logical在解析符号链接时遵循逻辑模式默认-P或--physical在解析符号链接时遵循物理模式-q或--quiet静默模式不显示错误信息-s或--strip或--no-symlinks不解析符号链接-z或--zero使用空字符NUL而不是换行符分隔输出使用示例基本用法realpath file.txt输出文件的绝对路径解析符号链接realpath /usr/bin/python显示符号链接/usr/bin/python指向的实际路径处理多个文件realpath file1.txt file2.txt同时显示多个文件的绝对路径规范化路径realpath /usr/../usr/local/./bin输出规范化的路径/usr/local/bin与不存在的路径一起使用realpath-m/nonexistent/path即使路径不存在也会返回规范化路径实际应用场景脚本编写在脚本中确保使用绝对路径调试符号链接查找符号链接最终指向的位置路径规范化清理复杂的路径表达式文件系统管理确定文件的真实位置注意事项默认情况下realpath会解析所有符号链接除非使用-s选项如果路径不存在且未使用-m选项命令会报错在某些较旧的 Linux 发行版中可能需要安装coreutils包才能使用realpathrealpath是系统管理员和开发人员在处理文件路径时非常有用的工具特别是在编写需要精确路径的脚本时。