Legen Sie Umgebungsvariablen in einer Bash-Shell fest

2316
Adam Matan

Gibt es eine Möglichkeit, Umgebungsvariablen in einem Shell-Skript (bash) festzulegen?

Ich möchte einige Umgebungsvariablen auf einigen Servern festlegen, indem Sie ein kleines Skript verwenden, anstatt zu tippen. Einige Forenbeiträge halten dies für unmöglich .

Irgendwelche Ideen?

1
Siehe auch: http://superuser.com/questions/176783/what-is-the-difference-zwischen-executing-a-bash-script-und-sourcing-a-bash-script/176788#176788 lesmana vor 12 Jahren 0

2 Antworten auf die Frage

5
lexu

Datei export_FOOBAR:

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

auf die Aufforderung

yourhost:/~ > source export_FOOBAR 
Großartig. Welche Dosisquelle bedeutet? Adam Matan vor 14 Jahren 1
Geben Sie "Man Source" in Ihre Shell ein Nifle vor 14 Jahren 1
Typ "Mann "um herauszufinden, was es tut Nifle vor 14 Jahren 0
Ich habe keine. Es ist wahrscheinlich Teil von bash - wo finde ich seine Dokumente? Adam Matan vor 14 Jahren 0
Geben Sie man bash ein und suchen Sie nach dem Quellbefehl (suchen Sie in der bash-Manpage nach 'SHELL BUILTIN COMMANDS' und es ist in der Regel kurz danach). mas vor 14 Jahren 0
Bash Reference Manual: http://www.gnu.org/software/bash/manual/bashref.html (Sie müssen wirklich etwas über Google erfahren :-) lexu vor 14 Jahren 0
Gut, aber ich würde nicht #! / Bin / bash (ich nehme an, dass Sie das meinten) an den Anfang des Skripts setzen, da dieses Skript nicht funktioniert, wenn es ausgeführt wird. Douglas Leeder vor 14 Jahren 1
@Douglas Leeder: Arbeiten aus dem Speicher => Fehler, danke für die Rückmeldung lexu vor 14 Jahren 0
BTW: Wenn "Mann" "funktioniert nicht, b / c der Befehl ist in bash integriert, Sie können" help verwenden ". Das ruft die interne Hilfe von bash auf :-). sleske vor 14 Jahren 0
1
Iconoclastes

Verwenden Sie für eingebaute Bash die eingebauten help. Z.B:

$ help source 

Um zu sehen, ob ein Befehl von der Shell verarbeitet wird (ist ein integriertes), verwenden Sie das integrierte typebash:

$ type help  $ type type