Saya menggunakan sourceperintah 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 sourceuntuk mengesampingkan variabel?
Hasil yang diharapkan
echo $linuxmachine01
< no output >
exports. Yang exportdilakukan 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.
sourceyang mengatur variabel di lingkungan Anda, tetapiexportpernyataan dalam file yang Andasource. Jadi kebalikan darisourceitu bisasource, jika Andasourcefile yang berbeda yangunsetsemuanya variabel yang sama.