获取当前shell 绝对路径

  • Post author:
  • Post category:其他


普通情况下,直接调用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 版权协议,转载请附上原文出处链接和本声明。