DIR="$( cd "$( dirname "$0" )" && pwd )"
echo $DIR
dirname : 截取给定路径的目录部分
测试:
-
/mnt/carlos/下的1.sh:
echo `pwd` DIR="$( cd "$( dirname "$0" )" && pwd )" echo $DIR
-
在/mnt/carlos下执行 ./1.sh 输出:
/mnt/carlos /mnt/carlos
-
在/root目录下,执行 sh /mnt/carlos/1.sh,输出:
/root /mnt/carlos