Alias to search ZSH history
Alias to search ZSH history
LINUX QUALITY OF LIFE IMPROVEMENTS #1
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
| Command | Description | Example 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.