Установить переменные среды из оболочки bash

1934
Adam Matan

Есть ли способ установить переменные окружения в (bash) сценарии оболочки?

Я хочу установить некоторые переменные окружения на некоторых серверах, используя небольшой скрипт, а не набирая текст. Некоторые сообщения на форуме считают, что это невозможно .

Есть идеи?

1
см. также: http://superuser.com/questions/176783/what-is-the-difference-between-executing-a-bash-script-and-sourcing-a-bash-script/176788#176788 lesmana 12 лет назад 0

2 ответа на вопрос

5
lexu

экспорт файла_FOOBAR:

# set variable FOOBAR to "hi" FOOBAR=hi export FOOBAR 

по подсказке

yourhost:/~ > source export_FOOBAR 
Отлично. Какая доза означает «источник»? Adam Matan 14 лет назад 1
введите "источник человека" в вашей оболочке Nifle 14 лет назад 1
типа "мужчина" «чтобы узнать, что он делает Nifle 14 лет назад 0
У меня нет. Это, вероятно, часть bash - где я могу найти его документы? Adam Matan 14 лет назад 0
введите man bash, а затем найдите исходную команду (в справочной странице bash найдите «SHELL BUILTIN COMMANDS», и обычно это происходит вскоре после этого) mas 14 лет назад 0
Справочное руководство по Bash: http://www.gnu.org/software/bash/manual/bashref.html (вам действительно нужно узнать о Google :-) lexu 14 лет назад 0
Хорошо, но я бы не стал ставить #! / Bin / bash (я полагаю, это то, что вы имели в виду) в начале скрипта, так как этот скрипт не будет работать, если будет выполнен. Douglas Leeder 14 лет назад 1
@Douglas Leeder: работа с памятью => ошибки, спасибо за отзыв lexu 14 лет назад 0
Кстати: если "человек "не работает, b / c команда встроена в bash, вы можете использовать" помощь Msgstr "Это вызывает внутреннюю помощь bash :-). sleske 14 лет назад 0
1
Iconoclastes

Для встроенных Bash, используйте встроенные help. Например:

$ help source 

Чтобы увидеть, будет ли команда обрабатываться оболочкой (является встроенной), используйте typeвстроенную команду bash:

$ type help  $ type type 

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