dirname, 和basename相反
在 Linux shell 编程中,dirname
和 basename
是两个用于处理路径的命令,它们的功能可以被视为相对的。
dirname
:dirname
命令用于提取给定路径中的目录部分,即去除路径中的最后一个路径组件(通常是文件名),返回其余部分。- 例如,给定路径
/usr/local/bin/script.sh
,dirname
将会返回/usr/local/bin
。
用法示例:
dirname /usr/local/bin/script.sh
basename
:basename
命令用于提取路径中的最后一个组件,通常是提取文件名,不包括目录路径。- 例如,给定路径
/usr/local/bin/script.sh
,basename
将返回script.sh
。
用法示例:
basename /usr/local/bin/script.sh
这两个命令在 shell 脚本中非常有用,尤其是在处理文件路径时,通过组合使用可以灵活地分离路径和文件名。