Bash获取当前脚本的绝对路径

在某些情况下,我们需要获取当前运行脚本的绝对路径,Linux提供了一个realpath的命令来获取给定路径的绝对路径,让我们演示一下它是如何工作的:

absolute.sh
echo $0

full_path=$(realpath $0)
echo $full_path

dir_path=$(dirname $full_path)
echo $dir_path

$0是当前执行脚本的名称,realpath输出绝对路径,dirname输出目录路径。