Sur un Mac, il est parfois utile de pouvoir faire la différence entre les dossiers, les fichiers et les instructions tapées dans le terminal. L'activation de la coloration syntaxique permet de mieux distinguer chaque élément, et par la même occasion elle apporte un réel confort de lecture. Sans cette activation de couleur, le terminal ressemble à l'image ci-dessous :
Pour activer la couleur dans notre terminal, il va nous falloir modifier le fichier .bash_profile dans lequel sont placées les variables d'environnement. Les variables d'environnement permettent d'influencer le comportement des applications du système, comme par exemple ici l'application Terminal.
Ce fichier
- ouvrez votre terminal – vous devriez avoir un affichage basique avec le nom de votre Mac suivi de l'identifiant de connexion de votre session
- vérifiez que le fichier .bash_profile existe en tapant dans la console l'instruction suivante
Vous pouvez collier-coller l'instruction :
ls -la | grep ".bash_profile"
Cette ligne de commande liste les fichiers du répertoire courant, en incluant les ficiers cachés, et ne conserve que les lignes contenant la clé .bash_profile. Si le terminal affiche un message indiquant que le fichier n'existe pas, vous pouvez le créer avec l'instruction suivante :
touch .bash_profile
- éditez votre fichier .bash_profile afin de modifier les variables d'environnement – l'instruction suivante permet d'ouvrir votre fichier dans l'application TextEdit, l'éditeur de texte par défaut sur Mac :
open -a "TextEdit" .bash_profile
TextEdit ouvre une page vide que l'on va pouvoir remplir.
- si vous utilisez un terminal avec un arrière-plan clair, ajoutez les paramàtres suivants au fichier .bash_profile :
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
- si vous utilisez un terminal avec un arrière-plan noir ou foncé, préférez les paramètres suivants :
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Voici le résultat avec la couleur activée dans un terminal de couleur claire.
Et voici le résultat dans un terminal avec un fond d'écran foncé.
- Commande de gestion de répertoire
ls
→ liste le contenu d'un répertoire
l
→ liste les informations détaillées des fichiers (type de fichier, nombre de liens avec le fichier, propriétaire du fichier...)
a
→ liste les fichiers cachés
ls -la
→ raccourci de ls -l -a, affichage détaillé incluant les fichiers cachés
- Opérateur de redirection d'entrée/sortie
|
→ appelé symbole pipe, relie deux commandes entre elles
- Commande de recherche
grep
→ affiche les lignes du fichier contenant la chaîne de caractère
- Commande d'édition
touch
→ modifie les caractéristiques d'un fichier ou crée un fichier vide s'il n'existe pas déjà
- Commande de client FTP
open
→ ouvre une session FTP ou une application
- Commande d'exportation de variable
export
→ exporte (copie) une variable de manière à ce qu'elle soit visible par les scripts
- Autres commandes
CLICOLOR=1
→ active simplement la couleur dans votre terminal (principe de l'interrupteur)
LSCOLORS
→ spécifie et personnalise les couleurs que vous utilisez
Voici quelques liens qui pourront vous être utiles :
- Générateur de couleur : LSCOLORS Generator de Geoff Greer
- Indexation des couleurs pour la commande LSCOLORS (en anglais) : LSCOLORS & LS_COLORS
- Tout ce que vous avez toujours voulu savoir sur Unix sans jamais oser le demander – Où comment utiliser la ligne de commande quand on n'y connaît goutte : http://lozzone.free.fr/unix/guide-unix.pdf
- Cours d'Udacity sur le Shell et la ligne de commande (en anglais) : Linux Command Line Basics – Getting Started with the Shell
- Conférence de Douglas Kline dans le cadre du cours Computer Science CS50 de Harvard (en anglais) : Unix Shells, environments