source
Değişken değerlerini okumak / yazdırmak için bash komut dosyamdaki komutu kullanıyorum
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
source
Değişkenleri çözmek için bunun tam tersi nedir ?
Beklenen sonuçlar
echo $linuxmachine01
< no output >
export
s'ye ihtiyacınız yok . Tüm export
bunlar, değerleri ortama kopyalamaktır - ancak ortam değişkenleri olarak tanımlanıp tanımlanmadıklarına bakılmaksızın kabuk değişkenleri olarak bulunurlar. Ayrıca, gereksiz ortam değişkenlerinin tanımlanması, işlem başına aynı alanda (sınırlı!) Depolandıkları için maksimum komut satırı uzunluğunuzu kısaltır.
source
Ortamınızdaki değişkenleri ayarlamak değilexport
, dosyadaki ifadeleri ayarlamaktırsource
. Yani tam tersisource
olabilirsource
, eğer aynı değişkenleresource
sahip farklı birunset
dosyaysanız.