普通情况下,直接调用shell脚本使用一下命令可获取当前shell运行脚本的绝对路径:
$(dirname `readlink -f $0`)
$0是该文件的全路径文件名
特殊情况下,使用source 调用shell脚本,$0 值为“-bash”,所以上面的命令无法获取到
在centOS7下测试,一下命令可以获取到运行shell的真实当前路径,BASH_SOURCE在其他系统不一定有用,实在不行只能自行写上路径。
$( dirname “${BASH_SOURCE[0]}” )
例子:
CUR_DIR=”$( cd “$( dirname “${BASH_SOURCE[0]}” )” && pwd )”
cd $CUR_DIR
版权声明:本文为lcl060原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。