69 votes

Comment faire pour que `ls` colore sa sortie par défaut, sans mettre en place un alias ?

Je ne veux pas d'un alias ( alias ls='ls --color' ), et je l'avais déjà mis en place sur Mac OSX en utilisant CLICOLOR qui, comme par magie, a apporté des couleurs à ls . Je suis maintenant sous Linux (Arch x86-64) avec xterm et une installation vraiment basique, et je ne peux pas faire ls couleur de sortie (en utilisant ls mot à mot). I faire obtenir de la couleur en utilisant --color interrupteur.

N'y a-t-il aucun moyen d'y parvenir sans alias ? La conformité POSIX serait appréciable :-)

101voto

pdah Points 1114

Il n'y a aucun moyen : la page de manuel ls vous montrera que le paramètre par défaut (pour --color) est 'none' - c'est-à-dire qu'il ne faut jamais utiliser la couleur.

Y a-t-il une raison pour laquelle vous ne voulez pas utiliser d'alias ? Je suis un ancien utilisateur de Red Hat, donc à chaque fois que j'installe une nouvelle distribution, je définis trois alias ls comme ceci :

## 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'

0voto

Samad Nasar Points 1

Vous pouvez utiliser la méthode des alias de sorte qu'à chaque fois que vous ouvrez le terminal et utilisez ls (verbatim juste ls pas ls --color ), les résultats seront colorés. Vous pouvez ajouter l'alias à votre .bashrc par exemple, comme la ligne de commande suivante :

alias ls='ls --color=auto'

-5voto

Mark Points 1

Si l'utilisation de l'option -F --color est inutile, par exemple alias ll='ls -alF' shows colors

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X