.Bashrc ve .inputrc arasındaki fark nedir


15

Ben Unix sisteminde yeni ve bu da gayet ilginç gibi ayar dosyalarında özelleştirilmiş fonksiyonları ve yapılandırmalar oluşturmak için bulmak .bashrcve .inputrc.

Ancak ikisi arasındaki farkları anlamıyorum. Örneğin, takma ad oluşturduğumda onları taktım .bashrc.

Example 1: alias ...='cd ../../'

Önceki veya sonraki komutu aramak için ok tuşunu kullanma gibi işlemler oluşturduğumda, komutu koydum .inputrc.

Example 2: "\e[A": history-search-backward

Neden farklı ayar dosyalarına koymam gerekiyor? Ne zaman nereye koyacağımı nasıl ayırt edebilirim ?

Şimdiden teşekkür ederim!

Yanıtlar:


18

Bulunan Ayarlar .inputrcdosyası kullanan tüm programları etkiler GNU readline kütüphanesini değil sadece bash. .inputrcDosyayı, bir yapılandırma dosyasının nasıl .bashrcolduğuna benzer şekilde GNU Readline için bir yapılandırma dosyası olarak düşünün bash.

GNU Readline şöyle tarif edilir:

... Kullanıcıların komut satırlarını yazıldıklarında düzenlemelerine izin veren uygulamalar tarafından kullanılacak bir dizi işlev.

Biraz daha açıklığa kavuşturmak için, yalnızca.bashrc dosyadaki ayarlar etkilenir . Eğer isteğe bağlı çalıştırmak isterseniz , GNU Readline desteği veya kullanım olmadan, sen çağırabilir ile aşağıdaki gibi seçenek: . Burada seçenekler hakkında daha fazla bilgi edinebilirsiniz .bashbashbash--noeditingbash --noeditingbash

İle ilgili son sorunuza cevap vermek için

Ne zaman nereye koyacağımı nasıl ayırt edebilirim?

Sisteminizde GNU Readline kütüphanesini kullanan tüm programları etkilemek için bir seçenek .inputrcistiyorsanız, birincil seçim olacaktır. Bununla birlikte, bashoturumunuzu yapılandırmak istiyorsanız .bashrc, en iyi seçim olacaktır.


Teşekkürler @aliceinpalth. Yani bash GNU Readline kütüphanesine ait mi? GNU Readline kütüphanesinde başka neler var?
Counter10000

5
@ Counter10000 Bu anlamda, kütüphane "bir araç koleksiyonu" (neden böyle düşündüğünüzü anlayabiliyorum) değil, "farklı araçların kullanabileceği bir işlev topluluğudur". Bu durumda, bir komut satırı ile çalışmak için işlevler (geri kaydırma, satır düzenleme vb. Dahil). Bash bunu kabuk istemi için kullanır. Önümdeki sistemimde, bc(komut satırı hesaplayıcısı), xfsprogs(dosya sistemi yönetici programları), sqlite(çok küçük bir veritabanı sistemi), lftp(komut satırı ftp istemcisi) ve daha fazlası için de kullanılır.
mattdm

1
Sorun yok @ Counter10000! Yardımcı olmaktan memnuniyet duyarım. @mattdm sorunuzu çok iyi yanıtladı. Bu programların GNU Readline'ı nasıl kullandığı hakkında daha fazla bilgi edinmek için burada iyi bir yazı var .
aliceinpalth

1
cevabınızdaki son paragrafın en azından yanlış olduğu anlaşılıyor. Her iki dosya tamamen "değiştirilebilir" değildir, sadece inputrc dosyasında ayarlanabilir bazı seçenekler olduğunu varsayalım. Ben bundan seçeneklerini ayarlamak için çalıştı cevap içinde .bashrchiçbir şey olmadı ve. Sadece ayarlanmış etkisi var.inputrc
user907860
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.