Ich versuche, mein Bash-Erlebnis zu verbessern, indem ich der inputrc
Datei die üblichen Einstellungen hinzufüge:
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
Wenn ich sie jedoch in meine etc/.inputrc
Datei einfüge und Bash neu starte, funktionieren sie nicht. Ist etc/
das der richtige Ort für die .inputrc
Datei? Ich glaube, Sie müssen die Datei auf einem Mac von Grund auf neu erstellen. Ich konnte keine finden, also habe ich sie selbst erstellt. Gibt es einen anderen Set-Befehl, den ich in meine .inputrc
Datei kopieren/einfügen muss, damit diese anderen Befehle funktionieren?
Bearbeiten: Ich habe .inputrc
mit denselben Befehlen eine neue Datei in meinem Home-Verzeichnis erstellt und Bash hat sie akzeptiert. Ich dachte, diese Datei müsste in sein /etc
. Würde mich über eine Erklärung freuen, falls jemand eine hat.
Antwort1
.inputrc
Ich habe mit denselben Befehlen eine neue Datei in meinem Home-Verzeichnis erstellt und Bash hat sie akzeptiert. Ich dachte, diese Datei müsste in sein/etc
. Würde mich über eine Erklärung freuen, falls jemand eine hat.
Bash verwendet readline
und man readline
sagt:
INITIALISIERUNGSDATEI
Readline wird angepasst, indem Befehle in eine Initialisierungsdatei (dieinputrc
Datei) eingefügt werden. Der Name dieser Datei wird aus dem Wert derINPUTRC
Umgebungsvariable übernommen. Wenn diese Variable nicht gesetzt ist, ist der Standardwert~/.inputrc
. Wenn diese Datei nicht existiert oder nicht gelesen werden kann, ist der endgültige Standardwert/etc/inputrc
. […]
Die relevante Datei ist also ~/.inputrc
oder /etc/inputrc
. Die Datei, die Sie ausprobiert haben ( /etc/.inputrc
), wird nie erwähnt.