2 votes

Afficher le nom d'utilisateur à l'invite du terminal mac

L'invite de mon terminal OSX El Capitan est "~$". Comme je suis connecté en tant qu'utilisateur.
Comment puis-je faire en sorte qu'il affiche la machine~user$ à la place ? Merci de votre compréhension.

5voto

user3439894 Points 52496

En supposant que votre shell soit bash éditer le /etc/bashrc changement de fichier PS1='\W\$ ' à :

PS1='\h:\W \u\$ '

Vous devez utiliser sudo , par exemple, sudo nano /etc/bashrc

Sous OS X 10.11, il se peut que vous deviez également désactiver l'option SIP pour effectuer la modification.

Sinon, vous pouvez l'insérer dans votre /.bash_profile ou ~/.profile Dans les deux cas, il n'est pas nécessaire d'utiliser le fichier sudo ou désactiver SIP pour modifier.

Explication :

PS1='\h:\W \u\$ '

PS1 The value of this parameter is expanded (see PROMPTING below) and used as the primary prompt string.
=   equals
'   single quote
\h  the hostname up to the first ‘.’
:   colon
\W  the basename of the current working directory, with $HOME abbreviated with a tilde
    white space
\u  the username of the current user
\$  if the effective UID is 0, a #, otherwise a $
    white space
'   single quote

Examples:

MacBookPro:~ user$
MacBookPro:Documents user$
MacBookPro:~ root#

Voir le PROMPT_COMMAND y PROMPTING dans les pages du manuel OS X pour BASH(1) pour plus d'informations sur le sujet.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X