Yanıtlar:
Tabİlk birkaç karaktere bastıktan sonra tuşunu kullanabilirsiniz (bu daha sonra sizin için klasörün kalanını "doldurur", örneğin yazın cd ~/L
Tabve cd ~/Library/
ardından yazın Ap
Tabve kalanını doldurun.
Kelimeler arasında boşluk varsa ve yukarıdaki yöntemleri kullanmak istemiyorsanız \
, boşluktan önce bir ters eğik çizgi koyun , örn cd ~/Library/Application\ Support
.
shopt -s nocaseglob
ve bind 'set completion-ignore-case on'
yapmak bash durumda daha az duyarlı.
Buradaki temel sorun, kabuğun ( bash ) nasıl alıntı yaptığını ve bunun tilde genişlemesini ve “kelimelere” bölünmesini nasıl etkilediğini (çalışmakta olan programın argümanları).
bash , baş tilde yalnızca teklif edilmezse özel olarak davranır. Ek olarak, aşağıdaki eğik çizgi de alıntılanmamalıdır.
Aynı zamanda bash , komut satırlarını alıntılanmayan beyaz boşluğa dayalı olarak “sözcüklere” ayrıştırır. cd
Komut tipik tam olarak bir argüman (hedef dizin) gerektirir. Bir komut satırı , iki argümanla cd foo bar
çalışmak anlamına gelir cd
: foo
ve bar
. Yalnızca tek bir foo bar
argüman göndermek istiyorsanız, boşluğu belirtmeniz gerekir:
(eg) cd foo\ bar
(aşağıdaki daha fazla alıntı örneğine bakın).
Özel durumunuzda, dizin adında boşluk bırakırken tilde ve aşağıdaki eğik çizgiyi işaretsiz bırakmanız gerekir. Sizin cd "~/Library/Application Support/"
sizin süre deneme, (tilde ve eğik çizgi) çok fazla alıntı biter cd ~/Library/Application Support/
deneme (bu dizin adı boşluk alıntı atlar) çok az tırnak.
En yaygın çözüm, yalnızca boşluk bırakmak için tek karakterli kaçış kullanmaktır:
cd ~/Library/Application\ Support
Ayrıca, yalnızca alanın, alanın ve bu argümanın diğer bazı kısımlarının çevresinde tek veya çift tırnak kullanabilirsiniz ~/
:
cd ~/Library/Application' 'Support
cd ~/Library/Application" "Support
cd ~/Library/App'lication 'Support
cd ~/Library/Application" Supp"ort
cd ~/'Library/Application 'Support
cd ~/"Library/Application "Support
Bu tür alıntıların farklı anlamları vardır, ancak bu örneklerde aynıdırlar. Tek tırnaklar değişmez dizgileri korurken, çift tırnaklar alıntılanan bölgedeki çeşitli genişlemelere ve yer değiştirmelere izin verir.
Genelde, kabuğun işi sizin için yapmasına izin verebilirsiniz.
Küreselleşme (joker karakterler):
cd ~/L*/Ap*
shopt -s nocaseglob
Globbing davasını duyarsız hale getirmek için kullanabilirsiniz :
cd ~/l*/ap*
tamamlanma:
TabGirdikten sonra basmak cd ~/L
muhtemelen genişletecektir cd ~/Library/
. Girdikten sonra tekrar
basmak (şimdi sahip olduğunuz ) büyük olasılıkla genişleyecektir (kabuk otomatik olarak kaçan ters eğik çizgiyi yerleştirmiştir).TabAp
cd ~/Library/Ap
cd ~/Library/Application\ Support/
bind 'set completion-ignore-case on'
Tamamlama durumunu duyarsız hale getirmek için kullanabilirsiniz :
cd ~/l
Tab→ cd ~/Library/
; ap
Tab→cd ~/Library/Application\ Support/
Bir yolu iki kez alıntıladığınızda, tilde genişlemesini durdurursunuz. Yani bunu yapmanın birkaç yolu var:
cd ~/"My Code"
cd ~/'My Code'
Tilde burada alıntılanmadığından, tilde genişlemesi devam eder.
cd "$HOME/My Code"
Çift tırnaklı dizgilerin içindeki ortam değişkenlerini genişletebilirsiniz; bu temelde genişlemenin yaptığı şeydir
cd ~/My\ Code
Ayrıca, ters eğik çizgiyle özel karakterlerden de (boşluk gibi) kaçabilirsiniz.
Bunu, boşluklu klasörler / dosyalar için deneyebilirsiniz, eğer dosya veya klasör adı 1) dosya adı içeriyorsa, komut, cd ~ / file \ name.extension / (veya) cd ~ / "dosya ismi.extension" / olmalıdır.