Bu, bash el kitabının ilgili bölümünde çok güzel bir şekilde açıklanmıştır . Kısaca, tek tırnak içindeki herhangi bir şey kelimenin tam anlamıyla yorumlanır. Yani, örneğin:
$ echo '$SHELL'
$SHELL
$ echo '{1..3}'
{1..3}
Bunu alıntılanmamış sürümlerle karşılaştırın:
$ echo $SHELL
/bin/bash
$ echo {1..3}
1 2 3
Çift tırnak, değişken genişlemeye izin verir (ayrıca tarih genişlemesi ve bazı diğer şeyler). Temel olarak, genişletilmiş görmek istediğiniz bir şeyle uğraşırken onları kullanırsınız. Örneğin:
$ echo "$SHELL"
/bin/bash
$ echo "!!"
echo "echo "$SHELL""
echo /bin/bash
Başka bir deyişle, tek tırnaklar bir dize kabuktan tamamen korurken, çift tırnaklar bazı şeyleri korur (örneğin boşluklar), ancak değişkenlerin ve özel karakterlerin doğru şekilde genişletilip / yorumlanmasına izin verir.
\
tek tırnak içine alındığında, a'dan önce bile olsa, tam anlamıyla kullanılır'
. Bir açılıştan sonra, bir'
sonraki'
her zaman kapanış teklifi olarak yorumlanır.'
Tek tırnaklı bir dizgede alıntı yapmak gibi bir şey alıntılamaya son vererek,'
tek tek kaçarak ve tekrar alıntı yapmaya başlayarak elde edilebilir . Yani, karakter\'
açma ve kapatma arasında işe yaramazsa'
,'\''
yapar. (Bkz Gilles 'ın Aynı hatayı yapmış benim mesajların birine düzeltme detaylar için.)