Korzystam z source
polecenia w skrypcie bash, aby odczytać / wydrukować wartości zmiennych
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
Czym jest przeciwieństwo source
, aby rozbroić zmienne?
Oczekiwane rezultaty
echo $linuxmachine01
< no output >
export
s. Wystarczy export
skopiować wartości do środowiska - ale są one obecne jako zmienne powłoki, niezależnie od tego, czy są również zdefiniowane jako zmienne środowiskowe. Co więcej, zdefiniowanie niepotrzebnych zmiennych środowiskowych skraca maksymalną długość wiersza poleceń, ponieważ są one przechowywane w tej samej (ograniczonej!) Przestrzeni na proces.
source
jest ustawianie zmiennych w twoim środowisku, aleexport
instrukcje w pliku, które tysource
. Więcsource
może być odwrotniesource
, jeśli maszsource
inny plik, który zawieraunset
te same zmienne.