Remappage de Ctrl-l dans bash


12

Peut-on remapper Ctrl- ldans bash pour exécuter plus que simplement effacer?

Je sais que normalement, cela efface simplement l'écran. Je cherche à changer cela pour effacer l'écran et lister mes pwdgoûts ainsi:

Ctrl- l:clear;ls;

Réponses:


21

La bindcommande définit de nouvelles liaisons de touches. Avec le -xparamètre, vous pouvez affecter un extrait de shell à une clé. La citation est un peu étrange: la clé doit être citée pour l'analyseur de clé readline et la description de la liaison doit être citée car elle contient plusieurs caractères spéciaux du shell.

bind -x '"\C-l": clear; ls'

Je vous remercie. Cette commande est-elle disponible dans osx? Le sauriez-vous par hasard?
chrisjlee

@ ChrisJ.Lee Oui, c'est un bash intégré, il est disponible partout où vous exécutez bash.
Gilles 'SO- arrête d'être méchant'

Ah merci. Je pensais que le port mac peut avoir des différences de commandes. Je suppose que c'est juste un malentendu de ma part.
chrisjlee
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.