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

45

Je ne veux pas d'alias ( alias ls='ls --color'), et je l'avais déjà configuré sous Mac OSX en utilisant CLICOLORune variable d'environnement qui apportait des couleurs comme par magie ls. Maintenant, je suis sur Linux (Arch x86-64) avec xtermune configuration très basique, et je ne peux pas créer de lscouleur de sortie (en utilisant lsverbatim). Je fais d' obtenir la couleur lors de l' utilisation --colorinterrupteur.

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

amn
la source

Réponses:

67

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 mets trois alias 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'
pdah
la source
2
Aucune raison pour laquelle je ne peux pas - j’étais sur Mac OSX l’autre jour et cela supportait le système CLICOLORqui me paraissait plutôt standard (vous avez toujours tendance à penser que ces éléments sont standard). Et j’ai aussi toujours pensé aux alias comme à une solution de rattrapage. Mais ils se débrouilleront très bien :-)
amn
17
Sur Mac OSX, vous pouvez utiliseralias ls='ls -G'
Gal Bracha
2
ajoutez-y aussi alias grep='grep --color';)
AmirHossein
alias ll='ls -la --color=auto'
Assemblez-
-3

si utiliser l'option -F --color n'est pas nécessaire, par exemple alias ll='ls -alF' shows colors

marque
la source
3
Ceci est une erreur.
Scott