Ich benutze den source
Befehl in meinem Bash-Skript, um die Variablenwerte zu lesen / drucken
more linuxmachines_mount_point.txt
export linuxmachine01="sdb sdc sdf sdd sde sdg"
export linuxmachine02="sde sdd sdb sdf sdc"
export linuxmachine03="sdb sdd sdc sde sdf"
export linuxmachine06="sdb sde sdf sdd"
source linuxmachines_mount_point.txt
echo $linuxmachine01
sdb sdc sdf sdd sde sdg
Was ist das Gegenteil von, source
um die Variablen zu deaktivieren?
Erwartete Ergebnisse
echo $linuxmachine01
< no output >
export
s absolut nicht . Alles, export
was Sie tun müssen, ist, die Werte in die Umgebung zu kopieren. Sie sind jedoch als Shell-Variablen vorhanden, unabhängig davon, ob sie auch als Umgebungsvariablen definiert sind oder nicht. Darüber hinaus verkürzt das Definieren unnötiger Umgebungsvariablen Ihre maximale Befehlszeilenlänge, da sie im selben (begrenzten!) Pro-Prozess-Bereich gespeichert werden.
source
das Festlegen der Variablen in Ihrer Umgebung, sondern dieexport
Anweisungen in der Datei, die Siesource
. Das Gegenteil vonsource
könnte also seinsource
, wenn Siesource
eine andere Datei haben, dieunset
alle die gleichen Variablen enthält.