14

Can one remap Ctrl-l in bash to execute more than just clear?

I know normally it just clears the screen. I'm looking to change that to clear the screen and list my pwd like so:

Ctrl-l:clear;ls;

1 Answer 1

25

The bind command defines new key bindings. With the -x parameter, you can assign a shell snippet to a key. The quoting is a bit strange: the key must be quoted for the readline key parser, and the binding description must be quoted because it contains several shell special characters.

bind -x '"\C-l": clear; ls'
3
  • Thank you. Is this command available in osx? Would you know by some chance?
    – chrisjlee
    Commented Jan 16, 2012 at 21:28
  • @ChrisJ.Lee Yes, it's a bash built-in, it's available anywhere you're running bash. Commented Jan 16, 2012 at 21:29
  • Ah thanks. I thought the mac port may have some differences in commands. I guess that's just a misunderstanding on my part.
    – chrisjlee
    Commented Jan 16, 2012 at 21:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .