Переменная среды, определенная в bash, недоступна - PullRequest
0 голосов
/ 24 сентября 2019

Я определил переменную окружения в bashrc, которая, когда я пытаюсь использовать ее в оболочке, выводит только пустую строку.

В bashrc у меня есть:

    FOO_HOME=/tmp/bin

В оболочке я делаю:

    export FOO_HOME    
    echo "$FOO_HOME"

На самом деле ничего не печатает.

Как и предполагалось, я попытался получить исходный код моего bashrc.Итак, в начале оболочки я включил:

source $HOME\.bashrc

результат echo $FOO_HOME равен /tmp.

Как я могу получить это значение переменной среды в моей оболочке?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Используйте экспорт, чтобы установить переменную env

export FOO_HOME=/tmp/bin

, а затем вызвать ее так

echo $FOO_HOME
0 голосов
/ 24 сентября 2019

Вам нужно экспортировать в bashrc, чтобы переменная существовала после срока действия скрипта.

# inside bashrc
export FOO_HOME=/tmp/bin

или

# inside bashrc
FOO_HOME=/tmp/bin
export FOO_HOME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...