方式一:获取的是所执行的shell文件所在的路径 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo $DIR 方式二:获取的是执行命令时所在的路径 如果在当前目录下执行子目录下的sh文件,这个命令获取到的就是当前目录的路径 Cur_Dir=$(pwd) echo $Cur_Dir 方式三:获取的是所执行的shell文件所在的路径 basepath=$(cd `dirname $0`; pwd) echo $basepath