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.