Shell中使用 pwd
命令可以獲得當(dāng)前工作目錄蓖谢,然而『當(dāng)前工作目錄』可能并不是『腳本文件所在目錄』。
# /home/user/scripts/getmydir.sh
MYDIR=`pwd`
echo $MYDIR
# 在 /home/user/scripts目錄下執(zhí)行
$ ./getmydir.sh
/home/user/scripts
# 在 /home/user 目錄下執(zhí)行
$ ./scripts/getmydir.sh
/home/user
可以看出顽铸,pwd
獲取的『當(dāng)前工作目錄』可能并不是『腳本文件所在目錄』茁计。因此我們可以用以下方法獲取腳本文件所在目錄的絕對路徑:
MYDIR=`dirname $0`