Remapeando Ctrl-l no bash

12

Pode-se remapear Ctrl- lno bash para executar mais do que apenas limpar?

Eu sei que normalmente apenas limpa a tela. Eu estou olhando para mudar isso para limpar a tela e listar o meu pwdassim:

Ctrl- l:clear;ls;

chrisjlee
fonte

Respostas:

21

o bind comando define novas ligações de teclas. Com o -xparâmetro, você pode atribuir um snippet de shell a uma chave. A citação é um pouco estranha: a chave deve ser citada para o analisador de chave readline e a descrição da ligação deve ser citada porque contém vários caracteres especiais do shell.

bind -x '"\C-l": clear; ls'
Gilles 'SO- parar de ser mau'
fonte
Obrigado. Este comando está disponível no osx? Você saberia por acaso?
Chrisjlee
@ ChrisJ.Lee Sim, é um bash embutido, está disponível em qualquer lugar em que você esteja executando o bash.
Gilles 'SO- stop be evil'
Ah obrigada. Eu pensei que a porta mac pode ter algumas diferenças nos comandos. Eu acho que isso é apenas um mal-entendido da minha parte.
Chrisjlee