Что команда экспорта должна делать в Linux?


Ответы:


8

Вот пример, чтобы продемонстрировать поведение.

$ # 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нового процесса bash, который вы создали, не был в состоянии видеть testvar. Когда testvarбыл экспортирован, новый процесс смог увидеть testvar.


9

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


Конечным результатом является то, что когда вы «экспортируете» переменную, она становится доступной как переменная среды в любых приложениях, которые вы запускаете в этой оболочке.
МакДжефф

Можете ли вы показать пример использования?
Benstpierre

1
Вы пробовали manстраницу? ss64.com/bash/export.html
ceejayoz

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.