Yanıtlar:
İçin &
(ya da hemen hemen başka bir karakter, iki basit olanakları vardır.
' -3ab_&_-3dc.img'
-3ab_\&_-3dc.img
İki istisna vardır:
foo'bar\qux
: cd 'foo'\''bar\qux'
. Bunu şu şekilde hatırlayabilirsiniz: tek tırnak içinde '\''
size tek bir teklif verir.Çift tırnak işaretleri de kullanabilirsiniz, ancak bazı karakterlerden önce ters eğik çizgi koymanız gerekir. Tek tırnak işaretleri daha basittir.
Burada ek bir zorluk var, yani dizinin adı bir tire ile başlıyor. Bu karakter, cd
bir seçeneğin izlediği komuta (neredeyse her komut gibi) söyler . Çizgi kabuk için değil, sadece komut için özeldir, bu nedenle tırnak işaretleri onu etkilemez. Bir seçenekle yorumlanmadan komutla kısa çizgiyle başlayan bir argümanı iletmenin iki yolu vardır:
./
ön tarafa eklemek yine de aynı dosyayı belirtir.--
önce koyun . Bu komutun seçenekleri aramayı durdurmasını söyler.İşte bu alt dizine geçmenin bazı yolları:
cd -- '-3ab_&_-3dc.img'
cd -- -3ab_\&_-3dc.img
cd ./-3ab_\&_-3dc.img
cd './-3ab_&_-3dc.img'
Ve işareti kaçmak zorunda, ama yaşadığınız sorun -
ve işareti yerine , muhtemelen lider . Önde gelen -
cd, seçeneklerden geçtiğinizi düşünüyor. Bunu kullanarak bu sorunu çözebilirsiniz ./
:
cd './-3ab_&_-3dc.img'
&
Kesinlikle bir sorundur. Gelince -
, kabuk bağlıdır. Zsh cd
bir ile başlayan bir dizine oldukça mutlu -
. Ancak bash değil.