SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011