在读一个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}
输出如下:
/
写在结束!