简介
dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。
dirname命令读取指定路径名保留最后一个/及其左边的字符,删除右边部分,并写结果到标准输出。如果最后一个/之后无字符,dirname命令使用倒数第二个/,并忽略其后的所有字符。dirname和basename通常在shell内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。
语法
diename(选项)(参数)
实例
dirname / /
dirname /a/b/
/a
dirname a
.
dirname a/b
a
脚本用法
#跳转到脚本所在目录
cd $(dirname “$0”) || exit 1
#解释
$0 当前shell程序的文件名
dirname $0 获取当前shell程序的路径
cd $(dirname $0) 进入当前shell程序的目录
exit 1 如果获取不到则退出脚本、
basename
简介:
basename命令用于去掉文件名的目录和后缀(strip directory and suffix from filenames),对应的dirname命令用于截取目录
basename /usr/include/stdio.h
stdio