"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)。
あなたのアドバイスは何ですか?
すてきで清潔です。基本的に私の質問に答える。 – user3341592
サイド質問: '' 'type ag>&/ dev/null'''または単純に' '' 'type ag>/dev/null'''を使用する方がよいでしょうか? – user3341592
前者は移植性がありません。 stderrをリダイレクトする場合は、stdoutとstderrの両方に '2/dev/null'または'/dev/null 2>&1'があります。 – tripleee