Yanıtlar:
Hızlı cevap
touch ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
açıklama
İlk önce dosyayı oluşturun:
touch ~/.inputrc
Ardından, içeriği dosyaya ekleyin:
echo "set completion-ignore-case On" >> ~/.inputrc
touch
boş bir dosya oluşturur ( ~/.inputrc
dosyanın mevcut olmadığını varsayarak ). echo
metni normal ekranınız olan "standart çıktıya" ("stdout" kısaltması) yazar, ancak yeniden yönlendirme ( >>
) nedeniyle çıktı yönlendirilir ~/.inputrc
. Bu kurulum satırı dosyaya ekler.
Eğer ~/.inputrc
zaten var ve siz istediğiniz silme (clobber) içeriğinin ve daha sonra (yani bir dosya oluşturmak konusunda çizgiyi yazmak sadece bu metin satırına), yapın:
echo "set completion-ignore-case On" > ~/.inputrc
Tek ok ( >
), aka "dan büyük" sembolü, echo
içeriğini dosyanın sonuna yazmak yerine, yalnızca verilen metinlerle birlikte, dosyanın içeriği olarak bir dosya oluşturmayı bildirir . (Aslında, echo
dosyayı oluşturmaz; kabuk dosyayı oluşturur, varolan içerikleri atar ve echo
komut yeni içerikleri yazar.)
İlk yaklaşımı (ile birlikte >>
) kullanırsanız ve eklediğiniz satırın önceki satıra yapıştırıldığını görürseniz, örneğin
burada bazı şeyler Burada daha fazla şey tamamlama-yoksay-davası Açık olarak ayarlandı
daha sonra düzeltmek için dosyayı düzenlemeniz gerekir. Önceden varolan dosyanın son satırı, "yeni satır" karakterinden ziyade bir metinsel karakterle (yani satır sonu işaretçisi) biterse bu olur. Bu, .TXT
Windows'taki dosyalar için yaygındır , ancak * nix'te nadirdir.
Bir şekilde, .inputrc
dosyanızın yeni bir satırla bitmeyen önceden var olan içeriğe sahip olduğunu önceden fark ederseniz , echo
bunun yerine bu ifadeyi kullanmalısınız:
echo -e "\nset completion-ignore-case On" >> ~/.inputrc
Önceden \n
ifade yeni satır karakteri olarak yorumlanır, bu nedenle önceki içeriklerden sonra ve eklemek istediğiniz yeni satırdan önce yeni satır eklenir.
Veya biraz daha fazla yazarak ama çok daha okunabilir
echo "" >> ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
veya
(echo ""; echo "set completion-ignore-case On") >> ~/.inputrc
aynı şeyi yapan; yani, eksik olan yeni satır karakterini mevcut metne sağlayın ve ardından set completion-…
komutu ekleyin .
echo "…" >> ~/.inputrc
mevcut değilse dosyayı oluşturur. Patolojik durumlar dışında, ~
var olmadığı gibi , yazma izniniz yok ~
veya dosya sistemi dolu; ve bu gibi durumlarda touch
yardımcı olmaz. touch
burada tamamen gereksizdir.
touch
komutu kullanmak için hiçbir neden yoktur ;echo "…" >> ~/.inputrc
oldukça yeterli.