Was ist der beste Weg, um einen Alias zu definieren, wenn, sagen wir, "ag" ausführbare Datei gefunden wird?Der beste Weg, um "bedingte" Aliase in der Shell zu definieren
if (($+commands[ag])) ; then alias grep='ag'; fi
oder
[[ -s $(which ag) ]] && alias grep='ag'
oder
if $(which ag >& /dev/null); then alias grep='ag'; fi
oder ...?
Am besten, ich meine robuster, leistungsfähiger und/oder portabler (Bash, Zsh).
Was ist Ihr Rat?
Schön und sauber. Grundsätzlich meine Frage zu beantworten. – user3341592
Side Frage: besser zu verwenden '' 'Typ ag> &/dev/null''' oder einfach' '' Typ ag>/dev/null''' (wie Sie)? – user3341592
Ersteres ist nicht tragbar. Wenn du stderr umleiten willst, ist das '2>/dev/null' oder'>/dev/null2> & 1' für stdout und stderr. – tripleee