Jaki jest najlepszy sposób zdefiniowania aliasu, jeśli, powiedzmy, plik wykonywalny "ag" zostanie znaleziony?Najlepszy sposób definiowania aliasów "warunkowych" w powłoce
if (($+commands[ag])) ; then alias grep='ag'; fi
lub
[[ -s $(which ag) ]] && alias grep='ag'
lub
if $(which ag >& /dev/null); then alias grep='ag'; fi
czy ...?
Według najlepszej, mam na myśli bardziej solidny, bardziej wydajny i/lub bardziej przenośny (Bash, Zsh).
Jaka jest twoja rada?
Ładne i czyste. Zasadniczo odpowiadając na moje pytanie. – user3341592
Pytanie boczne: lepiej używać '' 'type ag> &/dev/null''' lub po prostu' '' type ag>/dev/null''' (tak jak ty)? – user3341592
Ten pierwszy nie jest przenośny. Jeśli chcesz przekierować stderr, to '2>/dev/null' lub'>/dev/null 2> & 1' dla stdout i stderr. – tripleee