Saya menggunakan source
perintah dalam skrip bash saya untuk membaca / mencetak nilai variabel
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
Apa kebalikan dari source
untuk mengesampingkan variabel?
Hasil yang diharapkan
echo $linuxmachine01
< no output >
export
s. Yang export
dilakukan adalah menyalin nilai-nilai ke lingkungan - tetapi mereka hadir sebagai variabel shell apakah mereka juga didefinisikan sebagai variabel lingkungan. Selain itu, mendefinisikan variabel lingkungan yang tidak perlu mempersingkat panjang baris perintah maksimum Anda, karena mereka disimpan dalam ruang per-proses (terbatas!) Yang sama.
source
yang mengatur variabel di lingkungan Anda, tetapiexport
pernyataan dalam file yang Andasource
. Jadi kebalikan darisource
itu bisasource
, jika Andasource
file yang berbeda yangunset
semuanya variabel yang sama.