Come rendere `ls` a colori il suo output di default, senza impostare un alias?


45

Non voglio un alias ( alias ls='ls --color'), e in precedenza l'avevo configurato su Mac OSX usando CLICOLORuna variabile d'ambiente che portava magicamente i colori ls. Ora sono su Linux (Arch x86-64) con xtermun'installazione davvero di base e non riesco a creare il lscolore di output (usando lstestualmente). Io faccio ottenere il colore quando si utilizza --colorl'interruttore.

Non c'è modo di raggiungere questo obiettivo? Conformità POSIX sarebbe bello :-)

Risposte:


67

Non c'è modo: la pagina man di ls mostrerà che l'impostazione predefinita (per --color) è 'none' - cioè. non usare mai il colore.

Qualche motivo per cui non vuoi usare gli alias? Sono un utente Red Hat in fase di recupero, quindi ogni volta che installo una nuova distribuzione imposto tre alias in questo modo:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

2
Nessun motivo per cui non posso - ero su Mac OSX l'altro giorno, e supportava quello CLICOLORche pensavo fosse un po 'standard (tendi sempre a pensare che queste cose siano standard). Inoltre ho sempre pensato agli alias come a una soluzione di retrofit. Ma
andranno

17
Su Mac OSX puoi usarealias ls='ls -G'
Gal Bracha il

2
anche aggiungere alias grep='grep --color'ad esso;)
AmirHossein

alias ll='ls -la --color=auto'
Mettili

-3

se si utilizza l'opzione -F --color non è necessario, ad esempio alias ll='ls -alF' shows colors


3
Questo non è corretto
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.