如下是几种在 Shell 中读取路径的方法。shell
返回当前工做目录绝对路径code
echo $(pwd)
返回 shell 第一个参数。若是被执行对象位于 PATH 路径中,则返回该对象绝对路径;不然返回被执行对象相对路径。注意,若是被执行对象是一个连接,则返回连接所在位置,而不是真正被执行对象的位置。对象
echo $0
返回被执行对象所在目录的相对路径。方法
echo $(dirname $0)
返回被真正执行对象的绝对路径,readlink 可以读取连接的真实对象。di
echo $(readlink -f $0)
仅适用于 Bash,等同于 echo $0
。co
echo $BASH_SOURCE