您的位置:首页 > 其它

dirname和basename的用法

2011-12-23 11:03 127 查看
dirname :取一个文件的目录,example:

$ a=/user/guicl/shell_bash/test.sh

$ echo `dirname a` // 结果/user/guicl/shell_bash

basename :取一个文件的文件部分,可以是去掉目录,也可以是去掉后缀:

$ a=/user/guicl/shell_bash/test.sh

$ echo `basename a` //结果test.sh

$ echo `basename $a .sh` //结果test

纯shell版本的dirname 和basename替换方法:

dirname:

$a=/user/guicl/shell_bash/test.sh

$echo ${a%/*} //结果/user/guicl/shell_bash

basename:

$a=/user/guicl/shell_bash/test.sh

$echo ${a##/*/} //结果test.sh

$a=${a%.*} && a=${a##/*/} && echo $a //结果test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: