web-dev-qa-db-fra.com

Comment supprimer (ou personnaliser) l'invite du shell du terminal Mac

Actuellement dans mon terminal, chaque invite Shell ressemble à ComputerName: FooDir UserName$. La partie UserName gaspille simplement trop d'espace sur mes 80 précieuses colonnes. Existe-t-il un moyen de le supprimer?

42
4ae1e1

L'invite est définie par la variable d'environnement PS1 que vous pouvez définir dans .bash_profile.

Pour le modifier, ouvrez ou créez le fichier (masqué) .bash_profile:

nano .bash_profile

et ajoutez une ligne qui dit

export PS1=""

Entre les guillemets, vous pouvez insérer ce que vous souhaitez comme invite de terminal. Vous pouvez également y utiliser des variables:

  • \d - rendez-vous amoureux
  • \t - temps
  • \h - nom d'hôte
  • \# - numéro de commande
  • \u - Nom d'utilisateur
  • \W - répertoire actuel (par exemple: bureau)
  • \w - chemin du répertoire actuel (par exemple:/Users/Admin/Desktop)

L'invite par défaut pour les distributions Linux courantes serait \w $, qui correspond à ~ $ dans votre répertoire personnel ou par exemple /Users $ ailleurs. Il existe également des sites Web (comme celui-ci ) qui peuvent vous aider à créer votre invite.

Si vous souhaitez supprimer la partie UserName, votre choix serait \h: \w$.

Une fois vos modifications effectuées, enregistrez le fichier avec Control+oReturnControl+x.

71
L3viathan

Voici un excellent article avec une liste complète des variables et des couleurs:

Personnalisez votre invite de commandes shell

Pour une invite simple et minimaliste, vous pouvez essayer ceci. Ajoutez la ligne suivante à votre .bash_profile ou testez-le d'abord en l'exécutant dans votre terminal:

export PS1="\[\033[0m\]\w\$ "

Cela ressemblera à ceci:

Simple Terminal Prompt

Voici mon invite ( source ), également très simple:

export PS1="\[\033[1;97m\]\u: \[\033[1;94m\]\w \[\033[1;97m\]\$\[\033[0m\] "

enter image description here

14
Sheharyar

Votre réponse se trouve ici: http://www.hypexr.org/bash_tutorial.php#vi vers le milieu de la page. :)

1
user2472826