James doğrudur, ancak daha fazla veri eklemek için, bunu düşünmenin en iyi yolunun komuta argümanlar olduğunu düşünüyorum: "merhaba" ve "dünya" nın iki argüman olmasını mı yoksa "merhaba dünya" nın tek olmasını mı istiyorsunuz? argüman.
Ayrıca, çift tırnak sadece değişkenlerden daha fazlasının yorumlanmasına izin verir. Tam olarak kabuğunuza bağlı olan, ancak geçmiş genişletme, küme genişletme ve dosya adı genişletme kontrol edin.
Her iki tırnak türünü de tek bir argümanda kullanmanız gereken bazı durumlar olduğunu belirtmek de önemlidir. (Varsayılan olarak) bağımsız değişkenlerin boşlukla sınırlandığını unutmayın, bu nedenle boşluk bırakmazsanız aynı argümanı yine de belirtirsiniz.
Çoğu merminin tek tırnak mekanizması özel karakterlere izin vermez, yani başka bir tek tırnak örneğinin kaçmış gibi görünse bile alıntı sona erer. Bu nedenle, tek tırnaklı bir dizeyi tek tırnaklı bir dizenin içine geçirmek imkansızdır ve çift tırnak kullanmanız gerekir. Tek tırnak içeren ve yorumlanacak bir şey içeren bir argüman iletmek istediğinizde bu bir acı olabilir, ama olmak istemezsiniz. Örneğin, "" $ VAR "bir değişkendir" değişmez dizesini iletmek istiyorsanız, bunu şu şekilde yapmanız gerekir:
"'"'$VAR'"' is a variable"
Bu aslında alıntıdan kaçan üç dizenin birleşimidir:
"'"
'$VAR'
"' is a variable"
veya tırnak işaretleri kaldırıldığında:
'
$VAR
' is a variable
Aslında, çoğu kabukla, bunu şu şekilde de yapabilirsiniz:
"'\$VAR' is a variable"
burada ters eğik çizgi (" \
") kabuğa aşağıdaki karakteri tam anlamıyla kabul etmesini ve üzerinde herhangi bir genişleme yapmamasını söyler.
Ancak, bunu çok dize birleştirme yolu yapmak zorunda kaldığınız bazı durumlar vardır, aslında şu anda bir örnek oluşturabileceğimden değil.