bash alias
не позволяет использовать аргументы (позиционные параметры) напрямую. Вы можете получить аргументы, объявив функцию, а затем присвоив ей псевдоним.
В вашем случае вы можете сделать (в вашем .bashrc
):
showhist() {
[ -z "$1" ] && { printf "usage: hist <search term>\n"; return 1; }
history | grep "$1"
return 0
}
, а затем:
alias hist='showhist'
Тогда просто используйте hist searchterm
в командной строке.