Como obter os mesmos ls com cores trabalhando no OSX e no Ubuntu?

1

Quando eu quero cor no Ubuntu eu faço

alias ls='ls --color=always'

mas no OSX isso dá um erro ls: illegal option -- - e eu preciso fazer

alias ls ='ls -G'

Como posso criar um alias com o mesmo código e fazê-lo funcionar nos dois sistemas?

    
por Michael Durrant 10.06.2014 / 21:04

1 resposta

2

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 ...

    
por 10.06.2014 / 21:04