Some bash keyboard shortcuts
- Esc + T: Swap the last two words before the cursor
- Ctrl + H: Delete the letter starting at the cursor
- Ctrl + W: Delete the word starting at the cursor
- TAB: Auto-complete files, directory, command names and much more
- Ctrl + R: To see the command history.
- Ctrl + U: Clear the line
- Ctrl + C: Cancel currently running commands.
- Ctrl + L: Clear the screen
- Ctrl + T: Swap the last two characters before the cursor
Some bash special characters
| Characters | Description |
|---|---|
| / | Directory separator, used to separate a string of directory names. Example: /home/projects/file |
| \ | Escape character. If you want to reference a special character, you must “escape” it with a backslash first. Example: \n means newline; \v means vertical tab; \r means return |
| # | Lines starting with # will not be executed. These lines are comments |
| . | Current directory. When its the first character in a filename, it can also “hide” files |
| .. | Returns the parent directory |
| ~ | Returns user’s home directory |
| ~+ | Returns the current working directory. It corresponds to the $PWD internal variable |
| ~- | Returns the previous working directory. It corresponds to the $OLDPWD internal variable |
| * | Represents 0 or more characters in a filename, or by itself, it matches all files in a directory. Example: file*2019 can return: file2019, file_comp2019, fileMay2019 |
| [] | Can be used to represent a range of values, e.g. [0-9], [A-Z], etc. Example: file[3-5].txt represents file3.txt, file4.txt, file5.txt |
| | | Known as “pipe". It redirects the output of the previous command into the input of the next command. Example: ls | less |
| < | It redirects a file as an input to a program. Example: more < file.txt |
| > | In script name >filename it will redirect the output of “script name” to “file filename”. Overwrite filename if it already exists. Example: ls > file.txt |
| >> | Redirect and append the output of the command to the end of the file. Example: echo "To the end of file" >> file.txt |
| & | Execute a job in the background and immediately get your shell back. Example: sleep 10 & |
| && | “AND logical operator”. It returns (success) only if both the linked
test conditions are true. It would run the second command only if the
first one ran without errors. Example: let "num = (( 0 && 1 ))"; cd/comp/projs && less messages |
| ; | “Command separator”. Allows you to execute multiple commands in a single line. Example: cd/comp/projs ; less messages |
| ? | This character serves as a single character in a filename. Example: file?.txt can represent file1.txt, file2.txt, file3.txt |
No comments:
Post a Comment