web-dev-qa-db-fra.com

Comment faire en sorte que `ls` colorise sa sortie par défaut, sans créer d'alias?

Je ne veux pas d'alias (alias ls='ls --color'), et je l'avais déjà configuré sous Mac OSX à l'aide de la variable d'environnement CLICOLOR qui a, comme par magie, amené les couleurs à ls. Maintenant, je suis sous Linux (Arch x86-64) avec xterm et une configuration très basique, et je ne peux pas créer une couleur de sortie ls (en utilisant ls verbatim). Je obtient la couleur lorsque vous utilisez le commutateur --color.

N'y a-t-il pas moyen d'y parvenir? La conformité à POSIX serait bien :-)

38
amn

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. n'utilisez jamais de couleur.

Une raison pour laquelle vous ne voulez pas utiliser d'alias? Je suis un utilisateur Red Hat en cours de récupération. Ainsi, chaque fois que j'installe une nouvelle distribution, je définis trois alias ls comme suit:

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