Perché l'impostazione di CLICOLOR = 1 non attiva i colori per "ls"?

1

Se faccio ls -G , I do ottengo i colori. Da quanto ho capito dalle pagine man, se vado in ~/.bash_profile e aggiungo export CLICOLOR=1 otterrei i colori facendo solo ls , come "Questa opzione equivale a definire CLICOLOR nell'ambiente."

Sto comprendendo questo sbagliato? Perché non funziona per me su Yosemite 10.10.5 in bash con coreutils homebrew (non sono sicuro di quanto sia rilevante). Ho provato ad aggiungere questo in ~./bashrc ma la stessa cosa. Potrei sempre alias il mio ls in ls-G, ma voglio farlo nel modo "giusto". Ho anche provato ad aggiungere export LSCOLORS=... ma non è stato d'aiuto neanche. Come ho detto I do ottenere colori con -G , ma mi piacerebbe ottenerli di default semplicemente digitando ls e non dover impostare un alias per questo, a meno che non capisca come questo funziona è sbagliato.

    
posta Tommy K 23.11.2015 - 04:44
fonte

1 risposta

1

Alcuni problemi.

Homebrew coreutils ls non è l'OSX / freebsd ls. Coreutils è GNU, e che ls usa --colors invece di -G. -G in gnu ls significa non mostrare gruppi. Neanche CLICOLOR. Non esiste una variabile ambientale per impostare i colori per gnu ls.

Ls di OSX utilizza -G come opzione della riga di comando, nello stesso modo in cui esportare CLICOLOR sarebbe una variabile ambientale.

Quindi stai usando la variabile sbagliata per il comando sbagliato.

    
risposta data 12.04.2018 - 03:58
fonte

Leggi altre domande sui tag