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 :-)

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'

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


3
Ceci est une erreur.
Scott
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.