linux:general_bash-ery

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux:general_bash-ery [2023/01/12 16:35] mguptonlinux:general_bash-ery [2023/04/10 11:35] (current) – [Command Delimiter] mgupton
Line 7: Line 7:
   * ''Meta + y'', cycle through previous values in clipboard   * ''Meta + y'', cycle through previous values in clipboard
  
-=== Command Line Search === +=== Command Line History Search === 
-Use Ctrl-r to reverse search command history and Ctrl+s to forward 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. 
 + 
 +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
Line 19: Line 21:
     * Opens the current command line in the default editor. For ''vi'' you can exit with '':cq'' to cancel the command.     * Opens the current command line in the default editor. For ''vi'' you can exit with '':cq'' to cancel the command.
     * ''fc'', fixed command opens the last command in the editor     * ''fc'', fixed command opens the last command in the editor
 +
 +====== History ======
 +  * ''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.
 +
 +====== 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>
 +
  • linux/general_bash-ery.1673541309.txt.gz
  • Last modified: 2023/01/12 16:35
  • by mgupton