C-x C-e
will open the command line in $EDITOR.
!* |
Designates all arguments of the preceding command. |
!^ |
Designates the first argument of the preceding command. |
!$ |
Designates the last argument of the preceding command. |
^la^t |
Replaces the -la options with -t in the preceding command. |
sudo !! |
Execute the previous command with sudo. |
!whatever:p
| Show but don't execute the last command that starts with whatever.
!!:gs/foo/bar |
Execute the last command, replacing all instances of foo with bar. |
-n |
Go n events back |
:n |
reference a word number |
:p |
just print the event |
!50- foo |
run command 50 replacing the last argument with "foo" |
grep -v |
Shows lines that don't match the pattern |
cp foo{,.bak} |
Make a backup of foo. |
Example of find using -exec
:
find . -type f -exec file ’{}’ \;
Stick the job in the background (ctrl-Z then "bg") then detach it from the terminal (in bash, "disown -h %[jobid]"). You may then close the terminal.
Add to ~/.bashrc
:
# Use bash-completion, if available if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
M-{} |
Include all expansions. Also can do things like mkdir -p foo/{cur,new,tmp} . |
bind -P
will show keybindings.
Whoever has lived long enough to find out what life is, knows how deep a debt
of gratitude we owe to Adam, the first great benefactor of our race. He
brought death into the world.
-- Mark Twain, "Pudd'nhead Wilson's Calendar"
This page was last modified on 2012 August 12. "NotesBash" by John Sullivan is Copyright ©2003 - 2011, and licensed under the Creative Commons Attribution-Share Alike 3.0 United States License.