Neuzuordnung von Strg-l in der Bash

12

Kann man remap Ctrl- lin bash mehr ausführen als nur klar?

Ich weiß, dass es normalerweise nur den Bildschirm löscht. Ich pwdmöchte das ändern, um den Bildschirm zu löschen und mein "Gefällt mir" so aufzulisten:

Ctrl- l:clear;ls;

chrisjlee
quelle

Antworten:

21

Der bindBefehl definiert neue Tastenkombinationen. Mit dem -xParameter können Sie einem Schlüssel ein Shell-Snippet zuweisen. Das Zitieren ist etwas seltsam: Der Schlüssel muss für den Readline-Parser in Anführungszeichen gesetzt werden, und die Bindungsbeschreibung muss in Anführungszeichen gesetzt werden, da sie mehrere Shell-Sonderzeichen enthält.

bind -x '"\C-l": clear; ls'
Gilles 'SO - hör auf böse zu sein'
quelle
Vielen Dank. Ist dieser Befehl in osx verfügbar? Würdest du es zufällig wissen?
Chrisjlee
@ ChrisJ.Lee Ja, es ist eine integrierte Bash, die überall verfügbar ist, wo Sie Bash ausführen.
Gilles 'SO- hör auf böse zu sein'
Ah danke. Ich dachte, der Mac-Port kann einige Unterschiede in den Befehlen haben. Ich denke, das ist nur ein Missverständnis von meiner Seite.
Chrisjlee