分页: 1 / 1

[问题]帮忙看下什么意思

发表于 : 2008-07-27 15:04
novesky

代码: 全选

myfile=`basename $0`
mypath=`echo $0 | sed -e 's/'$myfile'//g'`
手机的很多脚本里有这个,具体什么意思不清楚,麻烦DX们解释一下

发表于 : 2008-07-27 15:23
xiooli
比如说你某个文件的全路径是/bin/bash吧,那么myfile就会获得该文件的文件名“bash”,而mypath则取得其路径“/bin/”

发表于 : 2008-07-27 15:32
novesky
xiooli 写了:比如说你某个文件的全路径是/bin/bash吧,那么myfile就会获得该文件的文件名“bash”,而mypath则取得其路径“/bin/”
有点看懂了,谢谢

发表于 : 2008-07-28 11:09
79hy

代码: 全选

mypath=`echo $0 | sed -e 's/'$myfile'//g'`
这个写的不好,既然前面用了basename,后面取路径不就用个dirname不就完了,还替换????

发表于 : 2008-08-02 9:38
novesky
79hy
有道理啊。

发表于 : 2008-08-02 11:17
novesky
basename 取的是没有后缀的文件名,如果要取有后缀的文件名怎么操作?

发表于 : 2008-08-03 16:39
Tobey
谁说是没有后缀的?

取的就是除路径外的整个文件名。

发表于 : 2008-08-08 11:16
novesky
Tobey 写了:谁说是没有后缀的?

取的就是除路径外的整个文件名。
是我错了