在读一个shell脚本的时候,看到了dirname这个命令,本着了解一番的心理,发现这个命令还是蛮有用的。所以,简单记录一下dirname用法。
用法:获取文件所在目录
使用方法:
file="/usr/bin/include/temp.h"
filename=$(dirname ${file})
echo ${filename}
输出如下:
/usr/bin/include
即dirname去除了最后的文件,返回的文件所在的目录。
需要注意的是,如果dirname收到的就是一个目录
例如:
file="/usr/bin/include/"
filename=$(dirname ${file})
echo ${filename}
输出如下:
/usr/bin
或者
例如:
file="/usr/bin/include"
filename=$(dirname ${file})
echo ${filename}
输出如下:
/usr/bin
可以看到,dirname也会退到上一层目录
那如果dirname退无可退呢?
例如:
file="/"
filename=$(dirname ${file})
echo ${filename}
输出如下:
/
写在结束!