如果发现“ag”可执行文件,最好的方法是定义一个别名?
if (( $+commands[ag] )) ; then alias grep='ag'; fi
要么
[[ -s $(which ag) ]] && alias grep='ag'
要么
if $(which ag >& /dev/null); then alias grep='ag'; fi
要么 …?
最好的,我的意思是更强大,更强大和更便携(Bash,Zsh).
你有什么建议?
与您提出的(主要是非便携式)替代方案相比,我看不到简单明显的POSIX变体如何具有任何缺点.
原文链接:https://www.f2er.com/bash/386496.htmltype ag >/dev/null 2>&1 && alias grep=ag