首页 > 代码库 > dirname
dirname
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。