Uso il sourcecomando 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 sourceper disinserire le variabili?
Risultati aspettati
echo $linuxmachine01
< no output >
exports. Tutto ciò che exportfa è 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.
sourceche sta impostando le variabili nel tuo ambiente, ma leexportistruzioni nel file che tusource. Quindisourcepotrebbe essere il contrario disource, se haisourceun file diverso cheunsetè tutte le stesse variabili.