This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision |
| linux:general_bash-ery [2023/03/28 00:52] – [General Bash-ery] mgupton | linux:general_bash-ery [2023/04/10 11:35] (current) – [Command Delimiter] mgupton |
|---|
| === Command Line History Search === | === Command Line History Search === |
| Use ''Ctrl + r'' to reverse search command history and ''Ctrl + s'' to forward search. ''Esc'' selects the current line and restores it to the active command line. ''Ctrl + g'' cancels the history search without recalling a line to the active command line. | Use ''Ctrl + r'' to reverse search command history and ''Ctrl + s'' to forward search. ''Esc'' selects the current line and restores it to the active command line. ''Ctrl + g'' cancels the history search without recalling a line to the active command line. |
| | |
| | Add the following to the ''bashrc'' to disable the flow control function of ''Ctrl + s'' |
| <code bash> | <code bash> |
| stty -ixon # enabled forward search with Ctrl+s by disabling XON/XOFF flow control | stty -ixon # enabled forward search with Ctrl+s by disabling XON/XOFF flow control |
| * ''history -a'', append the current session history to the history file | * ''history -a'', append the current session history to the history file |
| * ''history -s <cmd line>'', save the specified command line to history without executing it. Alternatively, prefix a line with the comment character (#) and it will be saved to history as a comment. | * ''history -s <cmd line>'', save the specified command line to history without executing it. Alternatively, prefix a line with the comment character (#) and it will be saved to history as a comment. |
| | |
| | ====== Command Delimiter ====== |
| | Automatically run a command after every command ran in the shell that prints a line that includes the current time. It makes it easier to spot commands being ran when scrolling back in the terminal. |
| | <code bash> |
| | PROMPT_COMMAND='printf "\e[32m---------------------------$(date +%Y-%m-%dT%H:%M:%S%z)---------------------------\n\e[0m"' |
| | </code> |
| | |
| | Example output |
| | <code> |
| | ---------------------------2023-04-07T21:12:28+0000--------------------------- |
| | </code> |
| |