[Shell] 读取脚本路径
以下是几种在 Shell 中读取路径的方法。
返回当前工作目录绝对路径
echo $(pwd)
返回 shell 第一个参数。如果被执行对象位于 PATH 路径中,则返回该对象绝对路径;否则返回被执行对象相对路径。注意,如果被执行对象是一个链接,则返回链接所在位置,而不是真正被执行对象的位置。
echo $0
返回被执行对象所在目录的相对路径。
echo $(dirname $0)
返回被真正执行对象的绝对路径,readlink 能够读取链接的真实对象。
echo $(readlink -f $0)
仅适用于 Bash,等同于 echo $0
。
echo $BASH_SOURCE