[Shell] 读取脚本路径

以下是几种在 Shell 中读取路径的方法。

返回当前工作目录绝对路径

echo $(pwd)

返回 shell 第一个参数。如果被执行对象位于 PATH 路径中,则返回该对象绝对路径;否则返回被执行对象相对路径。注意,如果被执行对象是一个链接,则返回链接所在位置,而不是真正被执行对象的位置。

echo $0

返回被执行对象所在目录的相对路径。

echo $(dirname $0)

返回被真正执行对象的绝对路径,readlink 能够读取链接的真实对象。

echo $(readlink -f $0)

仅适用于 Bash,等同于 echo $0

echo $BASH_SOURCE

你可能感兴趣的:([Shell] 读取脚本路径)