Back to Top

Monday, December 03, 2007

Bash shortcuts

Or: never do history | grep again!

The command line interface of the *nix systems is amazing and Windows doesn't have anything that comes even close to it (although I still have to experiment with PowerShell - I like very much the base idea that instead of text lines you get objects with well defined properties and you don't have to play the I check two cases and throw out a regular expression which will die in the particular cases game). A nice thing I discovered recently are the shortcut keys you can use:

Ctrl + A
Go to the beginning of the line you are currently typing on
Ctrl + E
Go to the end of the line you are currently typing on
Ctrl + L
Clears the Screen, similar to the clear command
Ctrl + U
Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H
Same as backspace
Ctrl + R
Let's you search through previously used commands. This is the one that can replace the history | grep process.
Ctrl + C
Kill whatever you are running - proably a well known to everyone
Ctrl + D
Exit the current shell. Also known as end of stream - basically the shell terminates because you've said there will be no more input from here!
Ctrl + Z
Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W
Delete the word before the cursor
Ctrl + K
Clear the line after the cursor
Ctrl + T
Swap the last two characters before the cursor
Esc + T
Swap the last two words before the cursor
Alt + F
Move cursor forward one word on the current line
Alt + B
Move cursor backward one word on the current line
Auto-complete files and folder names

For more keyboard shortcut goodies, visit the following sites:

Or just search for bash shortcuts with your favorite search engine.

1 comment:

  1. Any idea on how to configure the shell to map Ctrl+Left/Right to Alt+B/F (just as I described in this post)?