Einige Worte mehr über Tab
TabEs ist großartig, einen teilweise schriftlichen Befehl (oder eine Option) unter den verfügbaren auszuführen, wie dies gerade von Terdon in einer anderen Antwort unterstrichen wurde .
Um einen Befehl auszuführen, reicht es aus, einmal zu drückenTab . Um die vollständige Liste zu erhalten, drücken SieTab erneut.
Darüber hinaus möchten Sie möglicherweise das Verhalten von anpassenTab . Versuchen Sie zum Beispiel diese 2 Zeilen:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
Die erste Tabzeigt Ihnen alle Möglichkeiten und vervollständigt den Befehl automatisch mit der ersten verfügbaren. Ab dem zweiten Drücken Tab beginnt der Zyklus zwischen ihnen zu wechseln.
Anmerkungen:
Sie können Ihre eigenen Bash-Vervollständigungsskripte mit Regeloptionen schreiben ...
Der Artikel enthält mehr als einige Hinweise. Eine Einführung in die Bash-Vervollständigung : Der erste Teil ist für die Basen und der zweite Teil zum Schreiben Ihres eigenen Skripts.
Sie können interessant bind
complete
und die Referenzen hier unten finden.
2. Antwort: Absolute Pfade und Verknüpfungen
Es ist nicht immer obligatorisch, den absoluten Pfad (vollständig) in jeden Befehl zu schreiben, auch wenn dies beim Schreiben eines Skripts eine gute Vorgehensweise ist und Sie das Risiko einer Ausnutzung als Trojaner vermeiden möchten .
Es gibt einige Abkürzung schneller zu gehen , wie zum Beispiel Tab, , , und ein alle Variablen in der aktuellen Shell definiert. Alt+..~
Hier unten einige Beispiele ( .bedeutet hier und ~bedeutet zu Hause ):
Das Kopieren einer Datei in das aktuelle Verzeichnis reicht zum Schreiben aus.
Um eine Datei aus Ihrem Verzeichnis in das aktuelle Verzeichnis zu kopieren , können Sie schreiben.
Um eine Datei aus dem aktuellen Verzeichnis in das letzte zu kopieren , wird das letzte Argument des letzten im Verlauf gespeicherten Befehls geschrieben . Wenn Sie erneut drücken, wird die gerade gefundene durch die der vorherigen Position in der Bash-Historie ersetzt. Mit einem Beispiel ist einfacher:cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
Verweise:
- Eine Einführung in die Bash-Vervollständigung : Teil 1 und Teil 2
help bind
, ja hilf da bind
ist ein eingebauter befehl
help complete
und complete -p | less
eine Liste in einem gemütlichen Format zu haben.
help pushd
und help popd
um ein Verzeichnis vom Stapel zu verschieben und zu löschen.
- Programmierbare Vervollständigungs-Builtins