linux编程如何获取当前文件夹的文件夹名

1.使用绝对路径执行的shell文件(例如/home/xxx/binfile)

直接用dirname $0就可以了。

2.对于使用相对路径执行的shell文件(例如。/xxx/binfile)。

Pwd与dirname组合;Pwd在执行当前shell文件时获取用户的位置;Dirname可以从该位置获得偏移量:

例如,shell文件的位置是/home/user _ name/work 2/SNS 3 _ server _ im/developing/trunk/im _ CAPP/src/notify _ serv/shell文件名。

1 #!/bin/sh

2残疾人

3 echo `dirname $ 0 '

执行后的输出

/home/user _ name/work 2/SNS 3 _ server _ im/Developing/trunk/im _ CAPP/src

。/notify _ server