Що команда експорту повинна робити в 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створеного вами нового баш-процесу ви не побачили testvar. Коли testvarбуло експортовано, новий процес вдалося побачити testvar.


9

Експортуйте змінну оболонки як змінну середовища.


Чистий результат полягає в тому, що коли ви "експортуєте" змінну, вона стає доступною як змінна середовища в будь-яких програмах, запущених у цій оболонці.
McJeff

Чи можете ви показати приклад використання?
benstpierre

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.