Bash
Moving
| Syntax | Description |
|---|---|
Ctrl + a | Go to beginning of line |
Ctrl + e | Go to end of line |
Alt + f | Move forward one word |
Alt + b | Move back one word |
Ctrl + f | Move forward one char |
Ctrl + b | Move back one char |
Ctrl + u | Delete characters left of the cursor |
Ctrl + k | Delete characters right of the cursor |
Ctrl + w | Delete the word left of the cursor |
Ctrl + d | Delete the word to the left of the cursor |
Ctrl + \_ | Undo |
Ctrl + r | History search (multiple time to cycle through resul) |
Arrow Up | History commands older |
Arrow Down | History commands newer |
Ctrl + y | Paste |
Alt + l | Lower case the current word after cursor |
Alt + u | Upper case the current word after cursor |
Alt + c | Capitalize current word after cursor |
Ctrl + l | Clear terminal screen |
Ctrl + Alt + F? | Exit terminal session |
Navigation
pushd Go to destination popd Get back from destination
Bash Commands
Bash Aliases
Completion
Bash completion allow you to dynamicaly complete bash commands.
View an example tmux-bash-completion
Autocorrection
Prompt
text
d - the date in "Weekday Month Date" format (e.g., "Tue May 26")
e - an ASCII escape character (033)
h - the hostname up to the first .
H - the full hostname
j - the number of jobs currently run in background
l - the basename of the shells terminal device name
n - newline
r - carriage return
s - the name of the shell, the basename of $0 (the portion following the final slash)
t - the current time in 24-hour HH:MM:SS format
T - the current time in 12-hour HH:MM:SS format
@ - the current time in 12-hour am/pm format
A - the current time in 24-hour HH:MM format
u - the username of the current user
v - the version of bash (e.g., 4.00)
V - the release of bash, version + patch level (e.g., 4.00.0)
w - Complete path of current working directory
W - the basename of the current working directory
! - the history number of this command
# - the command number of this command
$ - if the effective UID is 0, a #, otherwise a $
nnn - the character corresponding to the octal number nnn
\ - a backslash
[ - begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
] - end a sequence of non-printing charactersReferences
- Bash - GNU Project
- https://mehmandarov.com/navigating-and-editing-the-command-line/qdfqs
- https://cameronnokes.com/blog/the-most-useful-bash-commands-for-front-end-development/
- https://misc.flogisoft.com/bash/tip_colors_and_formatting
- https://www.ostechnix.com/hide-modify-usernamelocalhost-part-terminal/