获取 .sh 文件当前所在目录

cd `dirname $0`

echo `basename $0` is in `pwd`

cd -



说明:

$0当前Shell程序的文件名
dirname $0,获取当前Shell程序的路径
cd `dirname $0`,进入当前Shell程序的目录


dirname - 从文件名剥离非目录的后缀,打印去除了/后面部分的NAME;如果NAME没有包含/,则输出‘.’(表示当前目录)。

 

cd `dirname $0` 这个命令,解释如下:

$0 就是 bash
`dirname $0` 就等价 dirname bash 了,而 dirname bash 输出是 . (当前目录)
cd `dirname $0` 就成了 cd . 了,进入当前目录

你可能感兴趣的:(脚本)