Laisser un commentaire

Changer le prompt du terminal dans macOS

Vous avez certainement du remarquer que le prompt du terminal d’OS X change en fonction de l’environnement réseau. Vous pouvez ainsi vous retrouver avec des trucs de ce genre :

univ-paris-IV-DHCP-192.168.23.12:~ Buzut$

Je trouve ça un peu désagréable d’avoir ces changements dans mon terminal. Je vous propose donc de choisir le texte que vous voulez afficher et de le “fixer” une bonne fois.

Pour cela, il faut éditer votre .bash_profile, lequel se trouve dans votre home :

# nano ~/.bash_profile

# prompt minimaliste --> $
export PS1="$ "

# prompt avec le user --> Buzut$
export PS1="\u$ "

# prompt avec user et dossier courant --> Buzut:/etc$
export PS1="\u:\w$ "

De nombreuses variables existent, en voici la liste :

\a
Le caractère qui déclenche le buit "cloche" du terminal (le bell character)
\A
L'heure
\d
La date au format WW MMM dd
\D {format}
Date formaté via strftime(3)
\e
Caractère d'échappement
\H
Nom d'hôte
\h
Nom d'hôte jusqu'au premier "."
\j
Nombre de tâches actuellement géré par le shell
\l
Nom du terminal actuel (ex : ttys001)
\n
Retour à la ligne (CRLF)
\r
Retour à la ligne (CR)
\s
Nom du shell (bash etc)
\T
L'heure au format HH:MM:SS (24h)
\t
L'heure au format HH:MM:SS (12h)
\@
L'heure au format a.m./p.m.
\u
Nom de l'utilisateur courant
\v
Version du shell (ex : 2.00)
\V
La release of bash avec patch (ex : 2.00.0)
\w
Le chemin vers le répertoire courant
\W
Le répertoire courant

Il ne vous reste plus qu’à recharger la configuration avec source ~/.bash_profile ou à ouvrir un nouveau terminal.

Commentaires

Rejoignez la discussion !

Vous pouvez utiliser Markdown pour les liens [ancre de lien](url), la mise en *italique* et en **gras**. Enfin pour le code, vous pouvez utiliser la syntaxe `inline` et la syntaxe bloc

```
ceci est un bloc
de code
```