Uso il source
comando nel mio script bash per leggere / stampare i valori delle variabili
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
Qual è l'opposto di source
per disinserire le variabili?
Risultati aspettati
echo $linuxmachine01
< no output >
export
s. Tutto ciò che export
fa è copiare i valori nell'ambiente, ma sono presenti come variabili di shell anche se sono definiti anche come variabili di ambiente. Inoltre, la definizione di variabili di ambiente non necessarie riduce la lunghezza massima della riga di comando, poiché sono archiviate nello stesso spazio (limitato!) Per processo.
source
che sta impostando le variabili nel tuo ambiente, ma leexport
istruzioni nel file che tusource
. Quindisource
potrebbe essere il contrario disource
, se haisource
un file diverso cheunset
è tutte le stesse variabili.