En mi MacBook Air Terminal, tengo el siguiente mensaje:
Zoos-MacBook-Air:~ zdm$
Cuando escribo sudo suy luego ingreso mi contraseña de root, generalmente recibo el mismo mensaje con el #signo de la siguiente manera:
Zoos-MacBook-Air:~ zdm#
Recientemente noté que cuando escribí sudo suy luego ingresé mi contraseña de root, la solicitud cambió a:
sh-3.2#
¿Cómo volver a cambiarlo a lo habitual?

Zoos-MacBook-Air:~ zdm#ya que cuando se encuentra en un shell raíz, el nombre de usuario siempre es root.Respuestas:
No sé por qué cambió, pero puede anular
sh-3.2#u otras indicaciones de shell predeterminadas cambiando la$PS1variable. Para hacerlo, simplemente ejecute el siguiente comando (incluido el espacio después del signo de dólar):Esto reemplazará su solicitud de shell con
Zoos-MacBook-Air:~ root$. Sin embargo, este cambio no es persistente y desaparecerá cuandoexitcierre la Terminal. Puede hacerlo persistente editando el archivo raíz .bash_profile. Ejecute el siguiente comando mientras está en un shell raíz para modificar ese archivo:o
Esto hará que el cambio sea persistente.
Las pruebas se realizaron en iOS 11 con root shell, pero todo en esta respuesta también funciona en macOS.
fuente
rootEl caparazónshno esbashyshno lee.bash_profile. Todo esto se centra en si el shell es un shell de inicio de sesión interactivo o un shell de no inicio de sesión interactivo y qué archivos de configuración se leen.bashmanual. Presta especial atención al párrafo sobresh. Cuandosuse invoca comosudo suse creará unainteractive non-login shellconroot's cáscara,sh.shno leerá ningún archivo de configuración a menos que establezca un archivo en laENVvariable de entorno. Ahora, esto se vuelve un poco complicado declarando variables y escribiendo un nuevo archivo de configuración ... etc. Simplemente, en lugar de usarsudosu`, usesudo su -l.