Sortie de couleur de ls selon l'extension de fichier

Je travaille sur certains fichiers C ++ tous dans un seul dossier.

Quand je fais, les deux .cpp et les fichiers .h apparaissent dans la même couleur.

Existe-t-il un moyen de dire au shell bash que je souhaite afficher les fichiers .cpp dans les fichiers rose et .h en golden marron?

One Solution collect form web for “Sortie de couleur de ls selon l'extension de fichier”

Si vous travaillez avec GNU coreutils (très probablement si vous êtes sur Linux), vous recherchez l'utilitaire dir_colors .

Si votre distribution a déjà configuré tout pour que vous obteniez différentes couleurs dans ls pour certains types de fichiers, il vous suffit, par exemple, de copier /etc/DIR_COLORS dans vos ~/.dir_colors , faire les changements souhaités, puis lancer un Nouveau shell pour voir les effets.

Sinon, copiez toujours le fichier sur votre répertoire personnel comme ci-dessus. Ensuite, vous devrez:

  • Placez-le quelque part dans les fichiers rc votre shell:

     eval `dircolors ~/.dir_colors` 
  • Alias ls to ls --color=auto (placez-le dans vos fichiers rc aussi)

Vous pouvez obtenir cela sur Mac OS X également via MacWort de baseutils. Un meilleur ls pour Mac OS X a des détails sur ceci (faites attention à l'option with_default_names , assurez-vous de comprendre les implications de l'utiliser si / avant que vous ne le fassiez).

Pour FreeBSD (ne sais pas si cela s'applique à d'autres variantes de BSD), l'option pour ls serait -G , et consultez la description de la page de manuel ls (1) pour la variable d'environnement CLICOLORS pour plus d'informations.

  • Comment conserver le flux de ligne dans le résultat renvoyé par la commande bash
  • Que signifie cette commande écrasante de Bash?
  • Bash scripting: test pour le répertoire vide
  • Comment puis-je ajouter du texte au début d'un fichier dans Bash?
  • Valeur de sortie avec les commandes en cascade dans bash
  • Comment rendre le cas des arguments cd inapproprié?
  • Sélectionnez des fichiers à partir d'un ensemble
  • Existe-t-il un moyen de prétraiter l'entrée de bash?
  • Le travail d'arrière-plan à bash se ferme lorsque la fenêtre de tir est fermée: comment éviter cela?
  • Bash: la lecture de l'entrée pendant que la boucle de lecture ne fonctionne pas
  • Comment puis-je utiliser une variable Bash (chaîne) contenant des guillemets dans une commande?
  • Soyons le génie de l'ordinateur et du réseau.