Zaman değişkenleri ayraç ihtiyacımız var mı?bash: | Netgez.com
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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • karneson

    karneson

    23 Temmuz 2006