🖥️bind

➡️This is a command-line reference manual for commands and command combinations that you don’t use often enough to remember it. This cheatsheet explains the bind command with important options and switches using examples.

▁ ▂ ▃ ▄ ꧁ 🔴☠ COMMANDLINE-KUNGFU WITH CHEATSHEETS ☠🔴꧂▅ ▃ ▂ ▁

#  ██████╗ ██╗███╗   ██╗██████╗ 
#  ██╔══██╗██║████╗  ██║██╔══██╗
#  ██████╔╝██║██╔██╗ ██║██║  ██║
#  ██╔══██╗██║██║╚██╗██║██║  ██║
#  ██████╔╝██║██║ ╚████║██████╔╝
#  ╚═════╝ ╚═╝╚═╝  ╚═══╝╚═════╝ 

bind -x '"\er":READLINE_LINE=$(eval "$READLINE_LINE");READLINE_POINT=${#READLINE_LINE}'
# Make M-r run the contents of the Readline line buffer and replace it with the result in Bash bind -x was added in Bash 4.0 so this does not work with Bash 3.2 which comes with macOS.

bind '"\er":menu-complete-backward';bind '"\es":menu-complete'
# Add keybindings for cycling through completions (or for inserting the last or first completion) in Bash menu-complete-backward was added in Bash 4.1. This makes for example M-s insert the path of the first file in the current directory after a space when the word to be completed is empty.

bind '"\ej": "!#:$\e^"'
# Make M-j insert (duplicate) the last word of the Readline line buffer in Bash !# is the current line, :$ is the last word, and \e^ is history-expand-line .
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

  █║▌│║█║▌★ KALI ★ PARROT ★ DEBIAN 🔴 PENTESTING ★ HACKING ★ █║▌│║█║▌

              ██╗ ██╗ ██████╗  ██████╗ ██╗  ██╗███████╗██████╗
             ████████╗██╔══██╗██╔═══██╗╚██╗██╔╝██╔════╝██╔══██╗
             ╚██╔═██╔╝██║  ██║██║   ██║ ╚███╔╝ █████╗  ██║  ██║
             ████████╗██║  ██║██║   ██║ ██╔██╗ ██╔══╝  ██║  ██║
             ╚██╔═██╔╝██████╔╝╚██████╔╝██╔╝ ██╗███████╗██████╔╝
              ╚═╝ ╚═╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═════╝

               █║▌│║█║▌ WITH COMMANDLINE-KUNGFU POWER █║▌│║█║▌

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░