Perché il mio terminale MacBook Air utilizza sh-3.2 # invece del mio nome utente #?

2

Nel mio MacBook Air Terminal, ho il seguente prompt:

Zoos-MacBook-Air:~ zdm$

Quando digito sudo su e poi inserisci la mia password di root, di solito ottengo lo stesso prompt con il segno # come segue:

Zoos-MacBook-Air:~ zdm#

Recentemente ho notato che quando ho digitato sudo su e poi ho inserito la mia password di root, il prompt è cambiato in:

sh-3.2# 

Come si cambia al solito?

    
posta zdm 08.08.2018 - 03:44
fonte

1 risposta

0

Non so perché è cambiato, ma puoi sostituire sh-3.2# o altri prompt di shell predefiniti modificando la variabile $PS1 . Per farlo, esegui semplicemente il seguente comando (incluso lo spazio dopo il simbolo del dollaro):

export PS1='\h:\w \u\$ '

Questo sostituirà il prompt della shell con Zoos-MacBook-Air:~ root$ . Tuttavia, questa modifica non è persistente e scomparirà quando si exit o si chiude il Terminale. Puoi renderlo persistente modificando il file .bash_profile di root. Esegui il seguente comando mentre sei in una shell di root per modificare quel file:

echo 'export PS1='"'"'\h:\w \u\$ '"'" >> ~/.bash_profile
echo 'export PS1='"'"'\h:\w \u\$ '"'" >> ~/.profile

o

echo "export PS1='\h:\w \u\\$ '" >> ~/.bash_profile
echo "export PS1='\h:\w \u\\$ '" >> ~/.profile

Ciò renderà persistente la modifica.

I test sono stati fatti su iOS 11 con root shell, ma tutto in questa risposta funziona anche su macOS.

    
risposta data 08.08.2018 - 15:19
fonte

Leggi altre domande sui tag