Post

Alias to search ZSH history

Alias to search ZSH history

LINUX QUALITY OF LIFE IMPROVEMENTS #1

Alias to search ZSH history

edit ‘~/.zshrc’ and add

1
2
3
4
5
# Function to search history using grep
search () {
  # The "$@" variable passes all arguments received by the function to grep
  history 1 | grep --color=always "$@"
}

then reload the shell

1
source ~/.zshrc

🏷️ search Function Usage

CommandDescriptionExample Output (Hypothetical)
search <term>Searches your entire history for any line containing the specified term.2017 git config --global user.name "John Doe"
search "<phrase>"Searches for an exact phrase (useful for commands with spaces). Note the quotes.345 docker run -it ubuntu bash
search <term1> <term2>Searches history for lines containing both term1 AND term2.123 sudo apt update && sudo apt upgrade
search -i <term>Performs a case-insensitive search (passes -i to grep).456 git status
search -E "(term1\|term2)"Uses extended regex to search for lines containing either term1 OR term2. (Backslash escapes the pipe \| to prevent table breakage).789 ls -l
This post is licensed under CC BY 4.0 by the author.