Este código funciona:
ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -GF'
Basicamente, ele vê se ls color = al funciona. Se não houver erro ( 2>&1
) use, senão (erro) use o outro formato.
A test_condition && ... || ...
é a abreviação de if test_condition then ... else ...