Çift Tırnaklar başlıklı bölüm 3.1.2.3'te Bash el kitabı şunları söylüyor:
Karakterleri çift tırnak içine almak ('"'), '$', '' ',' \ 've geçmiş genişletmesi etkinleştirildiğinde'! 'Hariç, tırnak içindeki tüm karakterlerin gerçek değerini korur.
Şu anda tek alıntı ( '
) ile ilgileniyorum .
Önceki bölümde, bölüm 3.1.2.2'de açıklanan özel anlamı:
Karakterleri tek tırnak içine almak (
'
) tırnak içindeki her karakterin gerçek değerini korur. Bir ters eğik çizgiden önce de olsa, tek tırnak işaretleri arasında tek bir tırnak işareti olmayabilir.
İki sergiyi birleştirerek,
echo "'$a'"
burada değişken a
tanımlanmadıysa (dolayısıyla $a
= null string), içinde özel bir anlamı olması nedeniyle, özel yorumdan koruyacağı $a
için ekrana yazdırmalıdır . Bunun yerine yazdırır . Neden öyle?''
$
''
’, ‘\’, and, when history expansion is enabled, ‘!’." in the manual. But now reading it again I realized the second character is not single quote, ("'") but tilde ("
" hariç) tırnak içindeki tüm karakterlerin gerçek değerini korur . Hızlı cevabınız için minnettarız.Teşekkürler!