En mi MacBook Air Terminal, tengo el siguiente mensaje:
Zoos-MacBook-Air:~ zdm$
Cuando escribo sudo su
y 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 su
y 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$PS1
variable. 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á cuandoexit
cierre 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
root
El caparazónsh
no esbash
ysh
no 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.bash
manual. Presta especial atención al párrafo sobresh
. Cuandosu
se invoca comosudo su
se creará unainteractive non-login shell
conroot
's cáscara,sh
.sh
no leerá ningún archivo de configuración a menos que establezca un archivo en laENV
variable de entorno. Ahora, esto se vuelve un poco complicado declarando variables y escribiendo un nuevo archivo de configuración ... etc. Simplemente, en lugar de usarsudo
su`, usesudo su -l
.