dirname Path
dirname 命令读取指定路径名保留最后一个“/”(斜杠)及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个“/”后无字符,dirname 命令使用倒数第二个“/”,并忽略其后的所有字符。dirname 命令 在创建路径名的时候遵从以下规则:
例如,输入:
dirname //
结果为 /(斜杠)。输入:
dirname /a/b/
结果为:/a。输入:
dirname a
结果为 . (点)。输入:
dirname a/b
结果为路径名 a。
命令 dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。
此命令返回下列退出值:
0 | 成功完成 |
>0 | 发生错误。 |
要构造和另一文件位于相同目录的一个文件名,请输入:
AOUTFILE=`dirname $TEXTFILE`/a.out
这将设置 shell 变量 AOUTFILE 作为文件 a.out 的名称,它与 TEXTFILE 位于同一目录。如果 TEXTFILE 是 /home/fran/prog.c,则 dirname $TEXTFILE 的值成了 /home/fran,且 AOUTFILE 变成了 /home/fran/a.out。
/usr/bin/dirname | 包含令 dirname 命令。 |