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 supprimer des fichiers dupliqués dans un répertoire?
  • Accès à la sortie d'un tuyau Bash avec 'read'
  • Supprimer la première ligne en bash
  • Attachez la commande à exécuter lorsque le thread à long terme renvoie
  • Tunnel SSH à houblon multiple
  • Comment puis-je ajouter du texte au début d'un fichier dans Bash?
  • Comment puis-je utiliser une variable Bash (chaîne) contenant des guillemets dans une commande?
  • Comment passer les arguments du script bash à un sous-ensemble
  • Bash: la lecture de l'entrée pendant que la boucle de lecture ne fonctionne pas
  • Sélectionnez des fichiers à partir d'un ensemble
  • Comment rendre le cas des arguments cd inapproprié?
  • Soyons le génie de l'ordinateur et du réseau.