码迷,mamicode.com
首页 > 其他好文 > 详细

dirname

时间:2014-08-26 08:35:25      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:linux   shell   

dirname 命令用来从文件路径中去掉最后一个/以及后面的部分。通常可以用来获取某个文件的所在目录。

比如:

dean@dean-Latitude-3330:~$ dirname /usr/bin/
/usr

但是如果文件路径中没有斜线,则返回.

dean@dean-Latitude-3330:~$ dirname dir
.

如果有多个文件路径,则返回多个结果,用换行分隔

dean@dean-Latitude-3330:~$ dirname dir1/str dir2/str
dir1
dir2

有时候会看到这样的用法:

cd dirname $0

$0指的是当前正在执行的shell脚本的文件名, 因为在bash中, $是取变量值的符号,$0取的是程序接受的第一个参数,也就是启动脚本的时候传递的脚本的文件路径,可以是相对或者绝对路径。

http://blog.csdn.net/csfreebird/article/details/7974298

dirname $0 是获取当前shell脚本的目录

然后进入当前shell脚本所在目录。

这是个很好的获得当前脚本路径,并切换当前路径的方法。


dirname

标签:linux   shell   

原文地址:http://blog.csdn.net/csfreebird/article/details/38842289

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!