экспорт не работает [дубликат]

Этот вопрос уже Здесь у ady есть ответ:

test.sh:

#!/bin/bash
export test_var=1

Запустите сценарий, затем продолжите выполнение команды в терминале: echo $ test_var , я ничего не получил. Почему? Поскольку test_var был экспортирован, я подумал, что могу продолжать использовать переменную в терминале.

0
задан 26 March 2016 в 07:40

2 ответа

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

1
ответ дан 26 March 2016 в 17:40
  • 1
    Добро пожаловать для Выяснения у Ubuntu! Я рекомендую редактирование этот ответ развернуть его с определенными деталями о том, как сделать это. Ссылка на актуальный вопрос или ответ были бы достаточны. (См. также , Как я пишу хороший ответ? для общих рекомендаций о том, на чем виды ответов считают самыми ценными, Спрашивают Ubuntu.) – David Foerster 28 June 2017 в 11:50

Чтобы это изменило Вашу текущую среду оболочки, запустите скрипт или с

. test.sh

или с

source test.sh
1
ответ дан 26 March 2016 в 17:40
  • 1
    Иначе я думаю, что это похоже на решение. Вероятно, даже решение. Если Вы вносите изменение и уведомляете меня I' ll голосуют за Ваш ответ.:-] – David Foerster 28 June 2017 в 11:55

Другие вопросы по тегам:

Похожие вопросы: