C'est une excellente question ... Je m'attendais toujours à ce que ls --color (à la gnu ls) fonctionne partout. MacOS n'accepte pas l'option --color. J'ai donc supposé que la sortie couleur n'était pas une option.
et ajoutez la ligne suivante pour activer simplement la sortie couleur via ls:
export CLICOLOR=1
Pour personnaliser la coloration affichée, lsvous pouvez éventuellement ajouter cette variable LSCOLORS.
Exemples
Défaut
export LSCOLORS=ExFxCxDxBxegedabagacad
Vous pouvez utiliser ceci si vous utilisez un fond noir
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Si vous souhaitez imiter les couleurs d'un terminal Linux typique:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
Une fois que vous avez ajouter ci - dessus soit ~/.bash_profileou ~/.profilevous pouvez déconnecter / login ou localiser le fichier dans votre shell, par exemple:
$ .~/.bash_profile
REMARQUE: Si vous avez besoin d'aide pour sélectionner les couleurs, utilisez cet outil en ligne appelé LSCOLORS Generator .
Existe-t-il un moyen de rendre le texte coloré non gras?
MemphiZ
1
@JamieCook Je trouve les couleurs de Mikulas plus compatibles avec Linux. Plus précisément, un lien symbolique brisé doit être rouge foncé. Avec vos couleurs, c'est bleu ... ce n'est pas un petit problème.
Ray Foss
1
Ne fonctionne pas sur mac sierra et plus tard
Stevie G
1
@RayFoss n'est certes pas un problème mineur, mais OS X ne peut pas faire la différence entre les liens symboliques valides et rompus par défaut. La seule alternative viable consiste à utiliser gnu ls
Ciprian Tomoiagă
2
@StevieG Travaille pour moi sur High Sierra. Assurez-vous que vous le définissez correctement: echo $CLICOLORdevrait donner 1?
Franklin Yu
192
Vous pouvez ajouter
alias ls='ls -G'
à votre ~/.bash_profilepour obtenir une lssortie colorée .
Le mien est alias ls = "ls -Gp" - le -p ajoute une barre oblique après chaque répertoire. Pour moi, cela offre une différenciation beaucoup plus visuelle, ce qui est utile.
Quinn Taylor
39
Je vois votre -pet vous soulève un -Fqui met en outre un *après exécutables, |après des tubes, @après des liens symboliques, et cetera.
25
Juste pour le plaisir, jetez un -h, qui formatera les tailles en unités "lisibles par l'homme", c'est-à-dire 100b 10k, 23m, 4.2g
Armentage
3
Si vous n'avez pas déjà un fichier .bash_profile dans ~ / .bash_profile, assurez-vous de le sourcener, pour que cela fonctionne. Faites ceci avec "source ~ / .bash_profile"
y3sh le
2
Je ne sais pas si cela a changé depuis 2011, mais vous pouvez remplacer l'alias par export CLICOLOR=1pour accomplir la même chose.
David Lord
25
Je trouve que tout ce dont j'ai besoin, c’est d’ajouter cela à ma ~/.bash_profile
À partir de Mac OS X Lion 10.7, Terminal permet de personnaliser les couleurs ANSI. Ainsi, l’utilisation de SIMBL ou d’autres extensions n’est plus nécessaire. Il supporte également 256 couleurs.
Chris Page
12
Vous pouvez également personnaliser la couleur de l'invite (et son format) en ajoutant:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
à ~/.bash_profileou ~/.profiledéposer. Où 0;33est le jaune régulier qui a l'air bien dans ma fenêtre de terminal noir / semi-transparent.
Une autre option consiste à utiliser GNU, lsqui fait partie du programme «coreutils».
Vous pouvez l'obtenir via Rudix ou Homebrew ( brew info coreutils), Macports ou Fink. Cela peut être préférable à l’utilisation d’une solution «Mac OS X uniquement» si vous utilisez les mêmes fichiers de configuration d’environnement shell sur différents systèmes ou si vous êtes déjà familiarisé avec GNU ls.
Ce sont mes couleurs préférées. Vous pouvez personnaliser chaque partie de la couleur de l'invite en modifiant les mcodes (par exemple 34m), qui sont des codes de couleur ANSI.
Oubliez tous ces codes cryptiques vieux de plusieurs décennies, utilisez le volet intégré Terminal -> Préférences ... Paramètres pour définir le skin par défaut et modifiez les couleurs ANSI à votre guise. Vous pouvez également définir la police. Je préfère Menlo 12pt. C’est ainsi que tout habitué de Joe peut le faire et éviter toute la folle façon de faire les choses en ligne de commande, comme le font d’autres affiches, comme le suggèrent d’autres affiches.
Je pense que toute personne assez expérimentée pour savoir même qu’une lssortie en couleur peut aussi exécuter quelques commandes Unix pour le configurer correctement.
nohillside
7
Mais cela fait que ls s'affiche dans une couleur et non dans les liens, les répertoires, les fichiers sont affichés dans des couleurs différentes, comme le peut le faire
Réponses:
Modifier:
ou
et ajoutez la ligne suivante pour activer simplement la sortie couleur via
ls
:Pour personnaliser la coloration affichée,
ls
vous pouvez éventuellement ajouter cette variableLSCOLORS
.Exemples
Défaut
Vous pouvez utiliser ceci si vous utilisez un fond noir
Si vous souhaitez imiter les couleurs d'un terminal Linux typique:
Une fois que vous avez ajouter ci - dessus soit
~/.bash_profile
ou~/.profile
vous pouvez déconnecter / login ou localiser le fichier dans votre shell, par exemple:REMARQUE: Si vous avez besoin d'aide pour sélectionner les couleurs, utilisez cet outil en ligne appelé LSCOLORS Generator .
la source
echo $CLICOLOR
devrait donner 1?Vous pouvez ajouter
à votre
~/.bash_profile
pour obtenir unels
sortie colorée .la source
-p
et vous soulève un-F
qui met en outre un*
après exécutables,|
après des tubes,@
après des liens symboliques, et cetera.export CLICOLOR=1
pour accomplir la même chose.Je trouve que tout ce dont j'ai besoin, c’est d’ajouter cela à ma
~/.bash_profile
la source
~/.bashrc
.. ~/.bash_profile
ou 3. Déconnexion / connexionSi vous voulez un jeu de couleurs lisible pour le terminal Mac OS X, vous voudrez peut-être examiner ceci:
http://toddwerth.com/2008/01/25/a-black-os-x-leopard-terminal-theme-that-is-actually-readable/http://toddwerth.com/2011/07/21/the-original-ir_black-for-os-x-lion/Je l'utilise depuis plus d'un an maintenant et je ne pourrais peut-être pas fonctionner sans!
Voici un lien mis à jour:
la source
Vous pouvez également personnaliser la couleur de l'invite (et son format) en ajoutant:
à
~/.bash_profile
ou~/.profile
déposer. Où0;33
est le jaune régulier qui a l'air bien dans ma fenêtre de terminal noir / semi-transparent.Voici une liste complète des couleurs et de leurs explications: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
la source
Une autre option consiste à utiliser GNU,
ls
qui fait partie du programme «coreutils».Vous pouvez l'obtenir via Rudix ou Homebrew (
brew info coreutils
), Macports ou Fink. Cela peut être préférable à l’utilisation d’une solution «Mac OS X uniquement» si vous utilisez les mêmes fichiers de configuration d’environnement shell sur différents systèmes ou si vous êtes déjà familiarisé avec GNU ls.la source
Personnellement, j'utilise Oh My Zsh pour ajouter de la couleur et d'autres astuces à mon terminal. Je pense que c'est le moyen le plus simple.
la source
Ajoutez simplement la ligne suivante au
~/.bash_profile
fichier:Aperçu:
Ce sont mes couleurs préférées. Vous pouvez personnaliser chaque partie de la couleur de l'invite en modifiant les
m
codes (par exemple34m
), qui sont des codes de couleur ANSI.Liste des codes de couleur ANSI:
la source
En combinant toutes les réponses, voici ce que j'utilise:
la source
Oubliez tous ces codes cryptiques vieux de plusieurs décennies, utilisez le volet intégré Terminal -> Préférences ... Paramètres pour définir le skin par défaut et modifiez les couleurs ANSI à votre guise. Vous pouvez également définir la police. Je préfère Menlo 12pt. C’est ainsi que tout habitué de Joe peut le faire et éviter toute la folle façon de faire les choses en ligne de commande, comme le font d’autres affiches, comme le suggèrent d’autres affiches.
la source
ls
sortie en couleur peut aussi exécuter quelques commandes Unix pour le configurer correctement.