tl; dr : Özel bir karakterden bahsetmek için \
ya ters eğik çizgiyle kaçın ya da çift " "
veya tek tırnak içine alın ' '
. Tab ↹Tamamlama, uygun fiyat teklifi ile ilgilenir.
İstediğin şeye alıntı yapma denir :
Alıntılama, belirli karakterlerin veya kelimelerin özel anlamlarını kabuğa kaldırmak için kullanılır. (…) Üç alıntı mekanizması vardır: kaçış karakteri , tek tırnak işareti ve çift tırnak işareti .
[alıntı yapılan man bash
]
Kaçış karakteriyle alıntı yapmak \
Alınmamış ters eğik çizgi ( \
), kaçış karakteridir. Bunun dışında sonraki karakterin değişmez değerini korur <newline>
.
Bu nedenle, özel bir dizine veya bir dosyaya girmek için ikincisinden kaçının \
, örneğin:
cd space\ dir # change into directory called “space dir”
cat space\ file # print the content of file “space file”
echo content > \\ # print “content” into file “\”
cat \( # print the content of file “(”
ls -l \? # list file “?”
bash
bireyin Programlanabilir Tamamlama (aka Tab ↹Tamamlama) otomatik kaçış karakteri ile özel karakterleri kaçar \
.
Çift tırnak ile alıntı " "
Çift tırnak karakterleri çevreleyen hariç, tırnak içindeki tüm karakterlerin değişmez değerini korur $
, `
, \
, ve, geçmiş genişleme etkinken, !
.
Bu nedenle, özel bir karaktere sahip bir dizine veya dosyaya girmek için, dosya adınızın veya yolunuzun en azından ikincisinden veya daha büyük bir bölümünden çift tırnak işareti kullanın.
cd space" "dir # change into directory called “space dir”
cd spac"e di"r # equally
cd "space dir" # equally
cat "space file" # print the content of file “space file”
cat "(" # print the content of file “(”
ls -l "?" # list file “?”
Gibi $
, `
ve !
çift tırnak içinde kendi özel bir anlamı tutmak Parametre Genişleme , Komuta değişikliği , Aritmetik Genişleme ve Tarih Genişleme çift tırnakla üzerinde gerçekleştirilir.
Tek tırnak ile alıntı ' '
Karakterleri tek tırnak işaretleri içine alma, tırnak içindeki her karakterin gerçek değerini korur. Önceden ters eğik çizgiden önce olsa bile, tek tırnaklar arasında tek bir teklif oluşmayabilir.
Bu nedenle, özel bir karaktere sahip bir dizine veya dosyaya girmek için, dosya adınızın veya yolunuzun en azından ikincisinden veya daha büyük bir bölümünden çift tırnak işareti kullanın.
cd space' 'dir # change into directory called “space dir”
cd spac'e di'r # equal
cd 'space dir' # equal
cat 'space file' # print the content of file “space file”
cat '(' # print the content of file “(”
ls -l '?' # list file “?”
echo content > '\' # print “content” into file “\”
man bash
Quoting hakkında / QUOTING , wiki.bash-hackers.org ve tldp.org adresinde daha fazla bilgi bulabilirsiniz .