Ich habe einmal eine erstaunliche Bash-Option gefunden, aber jetzt kann ich mich nicht erinnern, wie ich sie wieder aktivieren soll.
Die automatische Vervollständigung wurde erweitert, um Ihren neuesten Verlauf anzuzeigen. Also , wenn Sie vorher eingegeben haben würden open index.html
und dann open map.html
, Typisierung
$ op
und Tabeinmaliges Drücken würde automatisch vervollständigen open map.html
. Durch Taberneutes Drücken wird automatisch vervollständigt open index.html
.
Weiß jemand, wie ich dies wieder aktivieren kann?
bash
autocomplete
Flossfan
quelle
quelle
Antworten:
Laut dieser Seite ("Bash Smart Completion aktivieren") im Ubuntu-Blog ist es so einfach wie das Bearbeiten Ihrer
bash.bashrc
Datei. Aus Gründen der Übersichtlichkeit habe ich diese Anweisungen unten für Anfänger umgeschrieben.Anleitung (Linux)
bash.bashrc
Datei Ihres Systems . Um dies zu tun mit einem Kommandozeilen - Texteditor wie nano , führen Sie den Befehlsudo nano /etc/bash.bashrc
(und , falls erforderlich, geben Sie Ihr Passwort).Verwenden Sie die Pfeiltasten, um diese Zeilen zu finden:
Deaktivieren Sie jede dieser Zeilen (indem Sie das
#
Präfix jeder Zeile entfernen ).Speichern Sie die Datei (Sie tun dies in Nano, indem Sie Ctrl+ ound Enterdann Ctrl+ drücken , um xzu beenden), und es sollte jetzt funktionieren. Bitte beachten Sie: Damit die Änderungen in vorhandenen Terminals wirksam
/etc/bash.bashrc
werden, müssen sie bezogen werden . Alternativ können Sie sich abmelden und erneut anmelden oder einfach neu starten.Um es zu deaktivieren, müssen Sie lediglich jede der obigen Zeilen erneut kommentieren (indem Sie
#
am Anfang jeder Zeile ein a hinzufügen ).Vermutlich funktioniert das oben Genannte auch (für Ihr Benutzerkonto), wenn Sie die obigen drei Zeilen abzüglich ihrer
#
Zeichen in Ihre persönliche.bashrc
Datei einfügen . Wenn Sie das tun, müssen Sie nicht verwendensudo
.Laut diesem Blog-Beitrag ("Bash Completion für Mac OS X") unterscheiden sich die Anweisungen für Mac OS X. Hier ist, was Sie tun müssen.
Anleitung (Mac OS X)
bash-completion
(indem Sie den Befehl eingebenbrew install bash-completion
).Homebrew sollte Ihnen jetzt mitteilen, was Sie tun müssen, um die Installation abzuschließen. In diesem Fall müssen Sie diese drei Zeilen zu Ihrer
.bashrc
Datei hinzufügen (entweder mit einem Befehlszeilentexteditor wie nano, den wir oben verwendet haben, oder mit einem grafischen):Sie sollten jetzt die automatische Vervollständigung in Bash haben. Bitte beachten Sie: Damit die Änderungen in vorhandenen Shells wirksam
.bashrc
werden, müssen sie bezogen werden . Alternativ können Sie sich abmelden und erneut anmelden oder einfach neu starten.Um es zu deaktivieren, müssen Sie nur die oben hinzugefügten Zeilen entfernen und den Befehl ausführen
brew uninstall bash-completion --force
.quelle
/etc/bashrc
Datei, aber diese Zeilen sind nicht vorhanden. Ich habe sie trotzdem hinzugefügt, aber es gibt auch keine/etc/bash_completion
Datei, daher bin ich mir nicht sicher, ob sie etwas tun ...Laufen Sie in Ihrer Bash:
Melden Sie sich erneut bei der SSH-Sitzung an oder laden Sie einfach inputrc neu:
Verwenden Sie jetzt ⬆und ⬇nach Eingabe des Befehlsanfangs wird dieser automatisch aus dem Verlauf vervollständigt.
quelle