Mostra nome utente sul prompt del terminale mac

2

Il mio prompt del terminale OSX El Capitan è "~ $". Come sono registrato come utente.
Come posso far sì che mostri invece la macchina ~ user $? Grazie

    
posta Fred J. 20.01.2016 - 03:53
fonte

1 risposta

5

Supponendo che la tua shell sia bash modifica il file /etc/bashrc cambiando PS1='\W\$ ' in:

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

Dovrai utilizzare sudo , ad esempio sudo nano /etc/bashrc

Su OS X 10.11 potresti anche dover disabilitare SIP per poter eseguire la modifica.

Altrimenti impostalo nel tuo file ̃/.bash_profile o ~/.profile , uno dei due, non dovresti usare sudo o disabilitare SIP per modificare.

Spiegazione:

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#

Vedi le sezioni PROMPT_COMMAND e PROMPTING nelle pagine man di OS X per BASH (1) per ulteriori informazioni sull'argomento.

    
risposta data 20.01.2016 - 04:17
fonte

Leggi altre domande sui tag