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 etwas über Tastaturkürzel, die Administratoren in der Konsole das Leben erleichtern. Alle arbeiten in bash'e. Ich habe auch die Tastaturkürzel 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 Leute, die gerne die Home-, End- und Delete-Tasten benutzen (die in der Konsole nicht funktionieren).

Kombinationen

Zuerst ein paar Shortcuts 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 - Gehe zu 1 Zeichen weiter ( cisco , csh , zsh )
  • Strg + k - löscht alles bis zum Ende der Zeile (EOL, nicht auf dem Bildschirm!) ( Cisco , csh , zsh )
  • Strg + l - Löscht den Bildschirm. Das Analogon des Clear-Befehls. ( csh , zsh )
  • Strg + r - Suche nach Verlauf. Wiederholen der Suche (Scrollen durch die Suchergebnisse). Das ist eine inkrementelle Suche. ( zsh )
  • Strg + j - stoppt die Suche und ermöglicht Ihnen, den gefundenen Befehl zu bearbeiten. Wenn die Suche nicht durchgeführt wurde, entspricht das dem Drücken der Eingabetaste. (in zsh führt es den Befehl aus)
  • Strg + t - ändert das Zeichen unter dem Cursor zum vorherigen. 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 an den Anfang der Zeile. ( Cisco , in Csh , zsh löscht die gesamte Zeichenfolge)
  • Strg + w - löscht Zeichen links vom Cursor an den 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 Strg + u. ( csh )
  • Strg + x @ - zeigt mögliche Zusätze zum Hostnamen an (Namen werden von / etc / hosts übernommen)
  • Strg + z - die aktuelle Aufgabe anhalten ( 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. Wird keine Variable angegeben, wird ein Systemtext-Editor geöffnet (bei Linux ist dies oft nano)

Jetzt ein wenig über die Kombinationen mit der Viola.

  • Alt + < - gehe zum ersten Befehl im Befehlsverlauf ( zsh )
  • Alt +> - zum letzten Befehl im Verlauf gehen
  • Alt +? - zeigt eine Liste möglicher Befehlserweiterungen (ähnlich wie Tab-Tab) (in csh , zsh analog zu welchem ​​String)
  • Alt + * - Fügt alle möglichen Befehlserweiterungen in die Befehlszeile ein
  • Alt + / - versucht den Dateinamen anzuhängen (selbe wie tab)
  • Alt +. - fügt das letzte Argument des vorherigen Befehls ein (analog! $, mach es einfach nicht: p, um es zu überprü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 ein Wort vorwärts ( cisco , csh , zsh )
  • Alt + l - erstellt alle Buchstaben von der aktuellen Cursorposition bis zum Ende des Wortes klein ( cisco , csh , zsh )
  • Alt + t - tauscht die Wörter unter dem Cursor und dem vorherigen ( zsh )
  • Alt + u - setzt Buchstaben von der aktuellen Cursorposition und bis zum Ende des Wortes in Großbuchstaben um ( cisco , csh , zsh )
  • Alt + Backspace - Löscht Zeichen von der aktuellen Cursorposition an den Anfang des Wortes ( cisco , csh , zsh )

Im nächsten Abschnitt wird, um es kurz zu halten, "2T" geschrieben, um das Doppeltippen anzuzeigen.

  • 2T ist ein 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 Verzeichnisses dir an
  • * 2T - zeigt Unterordner außer versteckt (deren Namen mit einem Punkt beginnen)
  • ~ 2T - zeigt alle Benutzer von / etc / passwd an. Nachdem Sie den Benutzernamen ausgefüllt haben, können Sie zu seinem Home-Verzeichnis gehen. Zum Beispiel ? ~ Oxpa /
  • $ 2T - Zeigt eine Liste der Zusätze für Systemvariablen an
  • @ 2T - ergänzt Hostnamen, die in / etc / hosts enthalten sind
  • = 2T - listet das aktuelle Verzeichnis auf, ähnlich wie ls.

Eine kleine Schlussfolgerung

Da ich in meiner Arbeit hauptsächlich bash und cisco'v shell verwende, habe ich gerade die Kombinationen unterschrieben, die, wie ich weiß, auch für andere Schalen funktionieren. Csh-Funktionen , Zsh ist wahrscheinlich nicht weniger als Bashev, ich habe nur mit ihnen weniger gearbeitet.

Die obige Liste wird ohne Erklärung falsch angezeigt: Alle diese Hot Keys in bash'e können neu zugewiesen werden. Es gibt Aktionen, die den Hotkeys nicht standardmäßig zugewiesen sind. Ähnliche "Tricks" sind in der Bash-Anleitung beschrieben, die ich jedem Interessierten empfehlen kann.