Einrichten einer .inputrc-Datei mit festgelegten Befehlen in Mac Bash

Einrichten einer .inputrc-Datei mit festgelegten Befehlen in Mac Bash

Ich versuche, mein Bash-Erlebnis zu verbessern, indem ich der inputrcDatei 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/.inputrcDatei einfüge und Bash neu starte, funktionieren sie nicht. Ist etc/das der richtige Ort für die .inputrcDatei? 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 .inputrcDatei kopieren/einfügen muss, damit diese anderen Befehle funktionieren?

Bearbeiten: Ich habe .inputrcmit 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

.inputrcIch 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 readlineund man readlinesagt:

INITIALISIERUNGSDATEI
Readline wird angepasst, indem Befehle in eine Initialisierungsdatei (die inputrcDatei) eingefügt werden. Der Name dieser Datei wird aus dem Wert der INPUTRCUmgebungsvariable ü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 ~/.inputrcoder /etc/inputrc. Die Datei, die Sie ausprobiert haben ( /etc/.inputrc), wird nie erwähnt.

verwandte Informationen