5 Ocak 2012, PERŞEMBE
Zaman değişkenleri ayraç ihtiyacımız var mı?bash:
Kabuk betikleri, zaman değişkenleri genişletiliyor {}
kullanıyoruz?
Örneğin, aşağıdaki görmedim:
var=10 # Declare variable
echo "${var}" # One use of the variable
echo "$var" # Another use of the variable
Önemli bir fark var, yoksa tarzı mı? Biri diğerine tercih edilir?
CEVAP
5 Ocak 2012, PERŞEMBE
Bu örnekte, hiç fark etmez. Ancak, ${}
{}
Eğer dizesinde foo
değişken genişletmek istediğinizde kullanışlıdır
"${foo}bar"
"$foobar"
foobar
genişletecek yerine beri.
Kıvırcık parantez de koşulsuz olarak gerekli
- diziler genişletilmesi,
${array[42]}
gibi - parametre genişleme işlemleri kullanarak,
${filename%.*}
(Kaldır uzantısı) gibi - 9 ötesine genişleyen konumsal parametreler:
"$8 $9 ${10} ${11}"
Bunu her yerde yapıyor, sadece Olası durumlar belirsiz yerine, iyi bir programlama uygulama olarak kabul edilebilir. Bu tutarlılık ve çizgi görsel olarak belli değil nereye $foo_$bar.jpg
gibi sürprizlerle karşılaşmamak için değişken adının bir parçası olur.
Bunu Paylaş:
Ne zaman ayraç sonra noktalı virgül ku...
Nasıl Bash tarihler için zaman damgala...
Nasıl bash sayı değişkenleri tarafında...
Bash dosya yolu bir tartışmada her zam...
Ne zaman Ruby örnek değişkenleri ayarl...