¿Cómo cambiar el indicador en Linux?

16

El mensaje predeterminado será

root@monu dev]#

¿Podemos cambiar la parte "root @ monu" y darle el nombre deseado?

monumentos
fuente

Respuestas:

23

Esto se cambia cambiando la variable de entorno PS1.

Puede ver el valor actual de PS1por:

root@monu dev# echo $PS1

Puede ver el valor para ser igual a \u@\h \w\$, donde:

  • \u : nombre de usuario
  • \h : nombre de host
  • \w : directorio de trabajo actual
  • \$: un #símbolo para el usuario root, un $símbolo para otros usuarios

Si desea que el cambio sea permanente, debe agregar el script que cambia el valor de PS1in ~/.bashrc, ya que se ejecuta cada vez que un usuario inicia sesión.

Pradeepchhetri
fuente
1
No olvide ponerlo en su archivo ~ / .bashrc también. por ejemplo, `PS1 =" myname \\ $ "'.
Keith
55
~ / .bashrc no se ejecuta cada vez que un usuario inicia sesión. "Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, bash lee y ejecuta comandos desde ~ / .bashrc, si ese archivo existe". - man bash / INVOCATION
manatwork
Al cambiarlos, puedes cambiar. ?
tshepang
Para más detalles, consulte la PROMPTINGsección con man bash.
Francesco Turco
Sí, pero ¿cómo exactamente? ¿Puedes dar algunos ejemplos?
Peter Mortensen el
5

Esto depende de tu caparazón. Como nota al margen importante, nunca debe usar la cuenta raíz como una cuenta personal. Cree un usuario normal y configure el acceso a sudo. Consulte su manual de distribución para saber cómo hacerlo.

En zsh, debe establecer la variable PROMPT de esta manera:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell ofrece muchas otras opciones y este es realmente un aviso mínimo.

En bash, puedes configurarlo de esta manera:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Tenga en cuenta que en ambos casos, tengo un terminal habilitado para 256 colores. La página del manual ayudará mucho ( man basho man zsh).

Sardathrion - Restablece a Monica
fuente
2
Aquí, usted indicó correctamente el caso de la cuenta raíz , IMO: no se debe usar como una cuenta personal (excepto en algunos sistemas integrados de muy baja huella).
rozcietrzewiacz 05 de