bash source命令和脚本的文件名

时间:2014-10-31 11:42:48

标签: macos bash

我有一个bash脚本需要使用bash内置source执行。但它需要读取自己的文件名并根据它更新PATH。不幸的是,$0不包含脚本的名称。所以以下无法正常工作

ABSDIR=$(pwd)/$(dirname "$0")
export PATH="$ABSDIR/Library/Developer/CommandLineTools/usr/bin:$PATH"

有没有办法在此上下文中获取脚本文件的名称?

source ~/CLTools/Clang-5.0/activate

1 个答案:

答案 0 :(得分:1)

看看:

echo ${BASH_SOURCE[0]}