鏡像自
https://github.com/quitesimpleorg/hs9001.git
synced 2024-11-27 05:02:37 +01:00
Bash history put into sqlite so it can be searched
.gitignore | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
Makefile | ||
README.md |
hs9001
hs9001 (history search 9001) is an easy, quite simple bash history enhancement. It simply writes all your bash commands into an sqlite database. You can then search this database.
Install
From source
go build
#move hs9001 to a PATH location
Debian / Ubuntu
Latest release can be installed using apt
curl -s https://repo.quitesimple.org/repo.quitesimple.org.asc | sudo apt-key add -
echo "deb https://repo.quitesimple.org/debian/ default main" | sudo tee /etc/apt/sources.list.d/quitesimple.list
sudo apt-get update
sudo apt-get install hs9001
Alpine
wget https://repo.quitesimple.org/repo%40quitesimple.org-5f3d101.rsa.pub -O /etc/apk/repo@quitesimple.org-5f3d101.rsa.pub
echo "https://repo.quitesimple.org/alpine/quitesimple/" >> /etc/apk/repositories
apk update
apk add hs9001
Setup / Config
Add this to .bashrc
if [ -n "$PS1" ] ; then
PROMPT_COMMAND='hs9001 add -ret $? "$(history 1)"'
fi
By default, every system user gets his own database. You can override this by setting the environment variable for all users that should write to your unified database.
export HS9001_DB_PATH="/home/db/history.sqlite"
Usage
Search
hs9001 search [search terms]
It is recommended to create an alias for search to make life easier, e. g.:
alias searchh='hs9001 search'