1 votes

Pourquoi le paramétrage de CLICOLOR=1 neactive pas les couleurs pour "ls" ?

Si je fais ls -G, je reçois les couleurs. D'après ce que j'ai compris des pages de manuel, si je vais dans ~/.bash_profile et que j'ajoute export CLICOLOR=1 alors je devrais obtenir des couleurs en faisant simplement ls, car "Cette option est équivalente à définir CLICOLOR dans l'environnement."

Est-ce que je comprends mal ? Parce que cela ne fonctionne pas pour moi sur Yosemite 10.10.5 en bash avec coreutils homebrew (je ne suis pas sûr de savoir dans quelle mesure cela est pertinent). J'ai essayé d'ajouter ceci dans ~./bashrc mais c'est la même chose. Je pourrais toujours simplement aliaser mon ls en ls -G, mais je veux le faire de la manière "correcte". J'ai également essayé d'ajouter export LSCOLORS=... mais cela n'a pas aidé non plus. Comme je l'ai dit, je reçois des couleurs avec -G, mais j'aimerais les obtenir par défaut en tapant simplement ls et sans devoir définir un alias pour cela, à moins que ma compréhension de la manière dont cela fonctionne soit erronée.

1voto

cde Points 581

Quelques problèmes.

Le ls de Coreutils Homebrew n'est pas le ls d'OSX/freebsd. Coreutils est un logiciel GNU, et ce ls utilise --colors au lieu de -G. -G dans le ls GNU signifie ne pas afficher les groupes. Il n'utilise pas non plus CLICOLOR. Il n'y a pas de variable d'environnement pour définir les couleurs pour le ls GNU.

Le ls d'OSX utilise -G comme option en ligne de commande, de la même manière qu'exporter CLICOLOR le ferait en tant que variable d'environnement.

Vous utilisez donc la mauvaise variable pour la mauvaise commande.

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