2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
1.使用絕對路徑執(zhí)行的shell文件(如/home/xxx/binfile)
直接使用dirname $0即可
2.對于使用相對路徑執(zhí)行的shell文件(如 ./xxx/binfile)
pwd與dirname結(jié)合使用;pwd獲得的是執(zhí)行當(dāng)前shell文件時(shí),用戶所在的位置;dirname可以獲得相對于那個(gè)位置的偏移:
例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名
1 #!/bin/sh
2 pwd
3 echo `dirname $0`
執(zhí)行后輸出
/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
./notify_serv

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
dirname 獲取文件夾名
basename 獲取文件名
pwd 獲取當(dāng)前文件夾名
dirname $PWD 獲取父文件夾名
添加回答
舉報(bào)