¿Por qué mi terminal MacBook Air usa sh-3.2 # en lugar de mi nombre de usuario #?

2

En mi Terminal MacBook Air, tengo el siguiente mensaje:

Zoos-MacBook-Air:~ zdm$

Cuando escribo sudo su y luego ingreso mi contraseña de root, generalmente obtengo 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 cambiarlo de nuevo a lo habitual?

    
pregunta zdm 08.08.2018 - 03:44

1 respuesta

0

No sé por qué cambió, pero puede anular sh-3.2# u otras solicitudes de shell predeterminadas cambiando la variable $PS1 . Para hacerlo, simplemente ejecute el siguiente comando (incluido el espacio después del signo de dólar):

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

Esto reemplazará tu indicador de shell con Zoos-MacBook-Air:~ root$ . Sin embargo, este cambio no es persistente y se irá cuando exit o cierre la Terminal. Puedes hacerlo persistente editando el archivo .bash_profile de la raíz. Ejecute el siguiente comando mientras se encuentra en un shell raíz para modificar ese archivo:

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

Esto hará que el cambio sea persistente.

Las pruebas se realizaron en iOS 11 con root shell, pero todo en esta respuesta funciona también en macOS.

    
respondido por el pixelomer 08.08.2018 - 15:19

Lea otras preguntas en las etiquetas