Что команда экспорта, как предполагается, делает в Linux?

Я знаю о людях, использующих уведомления о нажатии с Рычанием/Рысканьем на iPhone.

9
задан 19 March 2010 в 22:44
3 ответа

Вот пример для демонстрации поведения.

$ # set testvar to be a value
$ testvar=asdf
$ # demonstrate that it is set in the current shell
$ echo $testvar
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"

$ bash -c 'echo $testvar'

$ # export testvar and set it to the a value of foo
$ export testvar=foo
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"
declare -x testvar="foo"
$ bash -c 'echo $testvar'
foo
$ # mark testvar to not be exported
$ export -n testvar
$ bash -c "export | grep 'testvar'"

$ bash -c 'echo $testvar'

Вы заметите это без export новый удар обрабатывает Вас созданный, не смог видеть testvar. Когда testvar экспортировался, новый процесс смог видеть testvar.

8
ответ дан 2 December 2019 в 22:25

Экспортируйте переменную оболочки как переменную среды.

9
ответ дан 2 December 2019 в 22:25
  • 1
    Конечный результат состоит в том что когда Вы ' export' переменная, это становится доступным как переменная среды в рамках любых приложений, которые Вы запускаете в той оболочке. –  McJeff 19 March 2010 в 22:52
  • 2
    Можно ли показать использование в качестве примера? –  benstpierre 19 March 2010 в 22:55
  • 3
    Вы попробовали man страница? ss64.com/bash/export.html –  ceejayoz 19 March 2010 в 22:58

Посмотрите этот Bash учебным руководством в качестве примера от IBM. Это даже включает пример использования export.

1
ответ дан 2 December 2019 в 22:25

Теги

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