This page has been robot translated, sorry for typos if any. Original content here.

Hotkeys in der Shell

Hotkeys in der Shell

Kurze Einführung

In diesem Beitrag erfahren Sie einige Tastenkombinationen, die Administratoren, die in der Konsole arbeiten, leichter machen können. Alle arbeiten in bash'e. Ich habe auch die Tastenkombinationen auf der Festplatte getestet (Cisco IOS Software, s72033_rp Software (s72033_rp-ADVIPSERVICESK9_WAN-M), Version 12.2 (33) SXH4), csh und zsh. In anderen Aufzeichnungen wird ich mich nicht wiederholen. Die Kombinationen sind nach der verwendeten Funktionstaste gruppiert.

Besonders nützlich ist dieser Text für Personen, die die Tasten "Home", "Ende" und "Löschen" verwenden möchten (die in der Konsolenkonsole nicht funktionieren).

Kombinationen

Zuerst einige Abkürzungen mit Strg.

  • Strg + a - Gehe zum Anfang der Zeile ( cisco , csh , zsh )
  • Strg + b - zurück ein Zeichen ( cisco , csh , zsh )
  • Strg + c - Sendet das Programm SIGINT. Normalerweise unterbricht es den aktuellen Job ( csh , zsh )
  • Strg + d - löscht das Zeichen unter dem Cursor (analog zum Löschen) ( cisco , csh , zsh )
  • Strg + e - Gehe zum Ende der Zeile ( cisco , csh , zsh )
  • Strg + f - geht zu 1 Zeichen vorwärts ( cisco , csh , zsh )
  • Strg + k - Löscht alles am Ende der Zeile (EOL, nicht auf dem Bildschirm!) ( Cisco , csh , zsh )
  • Strg + l - löscht den Bildschirm. Das Analog des eindeutigen Befehls. ( csh , zsh )
  • Strg + r - Suche nach Verlauf. Wiederholen der Suche (Durchsuchen der Suchergebnisse). Das ist eine inkrementelle Suche. ( zsh )
  • Strg + j - stoppt die Suche und erlaubt Ihnen, den gefundenen Befehl zu bearbeiten. Wenn die Suche nicht durchgeführt wurde, ist dies genauso wie das Drücken der Return-Taste. (in zsh wird der Befehl ausgeführt)
  • Strg + t - Ändert das Zeichen unter dem Cursor auf das vorherige. Oder, wenn Sie möchten, zieht das vorherige Zeichen an das Ende der Zeile. ( Cisco , Csh , Zsh )
  • Strg + u - löscht alle Zeichen links vom Cursor zum Anfang der Zeile. ( cisco , in csh , zsh löscht die gesamte Zeichenfolge)
  • Strg + w - löscht Zeichen links vom Cursor zum Anfang des Wortes. ( Cisco , Csh , Zsh )
  • Strg + xx - bewegt sich von der aktuellen Position des Kurses zum Anfang der Linie und zurück. Auf dem Fass funktioniert es genauso wie bei Strg + u. ( csh )
  • Strg + x @ - zeigt mögliche Ergänzungen zum Hostnamen (Namen werden aus / etc / hosts übernommen)
  • Strg + z - Unterbricht die aktuelle Aufgabe ( csh , zsh )
  • Strg + x; Strg + e - Öffnet $ EDITOR, um die eingegebene Zeile zu ändern. Nach dem Speichern der Änderungen wird das Team zur Ausführung gesendet. Wenn eine Variable nicht angegeben ist, wird ein Systemtexteditor geöffnet (für Linux ist das oft Nano)

Nun ein wenig über die Kombinationen mit der Bratsche.

  • Alt + < - Gehe zum ersten Befehl im Befehlsverlauf ( zsh )
  • Alt +> - Gehe zum letzten Befehl in der Historie
  • Alt +? - zeigt eine Liste möglicher Befehlszusätze (ähnlich tab-tab) (in csh , zsh analog davon, welcher String)
  • Alt + * - fügt alle möglichen Befehlszusätze in die Befehlszeile ein
  • Alt + / - versucht Dateinamen anzuhängen (wie Tab)
  • Alt +. - fügt das letzte Argument des vorherigen Befehls ein (analog! $, Just do not: p zu prüfen)
  • Alt + b - bewegt den Cursor für 1 Wort nach links ( cisco , csh , zsh )
  • Alt + c - macht den Buchstaben unter dem Cursor groß und der Rest, bis zum Ende des Wortes, klein. ( Cisco , Csh , Zsh )
  • Alt + d - Löscht Zeichen von der aktuellen Cursorposition bis zum Ende des Wortes. ( Cisco , Csh , Zsh )
  • Alt + f - bewegt den Cursor um ein Wort vorwärts ( cisco , csh , zsh )
  • Alt + l - macht alle Buchstaben von der aktuellen Cursorposition und bis zum Ende des Wortes klein ( cisco , csh , zsh )
  • Alt + t - tauscht die Wörter unter dem Cursor und der vorherige ( zsh )
  • Alt + u - übersetzt Buchstaben von der aktuellen Cursorposition und bis zum Ende des Wortes im Großbuchstaben ( cisco , csh , zsh )
  • Alt + Back-Space - Löscht Zeichen von der aktuellen Cursorposition bis zum Anfang des Wortes ( cisco , csh , zsh )

Im nächsten Absatz schreibe ich der Kürze wegen "2T", um ein doppeltes Tippen anzugeben.

  • 2T ist eine Befehlskomplement. Wenn Sie auf eine leere Zeile klicken, werden alle verfügbaren Befehle aufgelistet
  • (String) 2T - zeigt eine Liste möglicher Ergänzungen an
  • (dir) 2T - zeigt die Unterordner des Ordners dir an
  • * 2T - zeigt Unterordner mit Ausnahme von versteckten (deren Namen mit einem Punkt beginnen)
  • ~ 2T - Zeigt alle Benutzer aus / etc / passwd an. Nachdem Sie den Benutzernamen vervollständigt haben, können Sie in das Home-Verzeichnis wechseln. Zum Beispiel ? ~ Oxpa /
  • $ 2T - Zeigt eine Liste von Hinzufügungen für Systemvariablen an
  • @ 2T - ergänzt Hostnamen in / etc / hosts
  • = 2T - Auflisten des aktuellen Verzeichnisses, ähnlich wie ls.

Eine kleine Schlussfolgerung

Da ich in meiner Arbeit hauptsächlich bash und cisco'v nutze, habe ich gerade die Kombinationen unterschrieben, die, wie ich weiß, für andere Shells funktionieren. Csh-Funktionen , zsh ist wahrscheinlich nicht weniger als bashev, ich habe gerade mit ihnen weniger gearbeitet.

Die obige Liste wird ohne Erklärung falsch angezeigt: Alle diese Hotkeys in bash'e können neu zugewiesen werden. Es gibt Aktionen, die standardmäßig keinen Hotkeys zugewiesen sind. Ähnliche "Tricks" werden im Bash-Handbuch beschrieben, welches ich jedem Interessenten vorlesen soll.