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ÅŸ:

Bash dosya yolu bir tartışmada her zam...
Ne zaman Ruby örnek değişkenleri ayarl...
Önceki komut bağımsız değişkenleri kul...
Nasıl bash komut dosyası zaman farkı h...
Zaman aşımı gereksiz gecikme olmadan b...