2014-10-31 3 views
1

У меня есть сценарий bash, который нужно будет выполнить с помощью встроенного bash source. Но ему нужно прочитать собственное имя файла и обновить его на основе PATH. К сожалению, $0 не содержит имя скрипта. Итак, не работает.команда bash source и имя файла скрипта

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

Есть ли способ получить имя файла сценария в этом контексте?

source ~/CLTools/Clang-5.0/activate 

ответ

1

Взгляните:

echo ${BASH_SOURCE[0]} 
+2

Что вы имеете в виду с "посмотрим"? Попытайтесь расширить ответ, чтобы сделать его чем-то большим, чем комментарий. – fedorqui

+1

Спасибо, что работает! :-) –

Смежные вопросы