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;

chrisjlee
la source

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'
Gilles 'SO- arrête d'être méchant'
la source
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