2015-10-13 4 views
0

Я хочу получить переменную среды, которые установлены в файле .bash_aliases. Я хочу использовать их в моем сценарии bash.не удается получить переменную среды в сценарии оболочки

#!/bin/dash 
echo $PATH 
echo $DEPOT_TOOLS 

Оба идут пустая строка после вызова в myscript. В терминале эти переменные успешно печатаются.

+1

Не могли бы вы добавить строки, определяющие переменные? Они экспортируются? http://stackoverflow.com/q/1158091/2424184 – eush77

+0

Почему вы устанавливаете переменные среды в нестандартном файле, предназначенном для определения псевдонимов? – chepner

+0

Вы используете 'bash' или' dash'? – chepner

ответ

0

Все, что вам нужно сделать, это исходный файл .bash_aliases - однако, поскольку dash поддерживает только синтаксис оболочки POSIX, вы, скорее всего, обнаружите, что существуют определения внутри .bash_aliases, которые не работают для тире. Если это так, просто добавьте свои псевдонимы в другой файл и источник. Также переменная окружения PATH, как правило, всегда доступна, не уверен, что происходит с вашей системой.

#!/bin/dash 
. .some_aliases 
echo "$PATH" 
echo "$something_else" 
Смежные вопросы