3 votes

LSCOLORS et CLICOLOR activés par défaut et non définis

En exécutant zsh dès le départ, ls -G a produit une liste colorée avec les valeurs colorées par défaut. Mais lorsque je fais un echo, à la fois $LSCOLORS et $CLICOLOR, je reçois une réponse vide. En examinant printenv ou set, ces variables ne s'affichent pas non plus.

Contrairement à d'autres questions demandant comment changer LSCOLORS et CLICOLOR, je voudrais savoir où les options par défaut sont définies, même si ces variables d'environnement ne sont pas définies (de manière à ce que je puisse les trouver)? Existe-t-il un moyen de voir le processus en arrière-plan, de ls par exemple, dans le terminal pour remonter jusqu'à une réponse?

5voto

JohnoBoy Points 16435

La page manuelle pour ls(1) documente les paramètres par défaut :

La valeur par défaut est "exfxcxdxbxegedabagacad", c'est-à-dire bleu pour le premier plan et fond par défaut pour les répertoires réguliers, noir pour le premier plan et rouge pour le fond pour les exécutables setuid, etc.

Ces valeurs par défaut sont compilées dans le binaire ls - vous pouvez le confirmer en consultant le code source. Notez cette définition dans print.c:

static const char *defcolors = "exfxcxdxbxegedabagacad";

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X