Cambiar el indicador de bash


9

¿Dónde está la configuración que determina cómo se ve el indicador de bash? Específicamente en Arch, pero estoy seguro de que a otros les gustaría saber también para otras distribuciones si es diferente.

Específicamente, me gustaría usar el indicador de (K) Ubuntu

Respuestas:


11

Las variables de entorno "$ PS1" y "$ PS2" establecen el aspecto de la solicitud. Puede consultar este tutorial para ver todas las diferentes variables que puede poner allí. ``


6

Como dijo tante, debe configurar el $PS1(indicador izquierdo) (y opcionalmente $PS2(indicador de segunda línea)).

(Existe otra variable en otros shells como $RPS1(indicador derecho) para zsh)

Lo mejor que puede hacer es editar su .bashrcarchivo en su directorio de inicio y agregar algo como:

export PS1=...

Le daré un enlace adicional que siempre encuentro útil porque hay una buena lista de los colores disponibles.


2
$PS2es el aviso que se obtiene al escribir un comando en varias líneas, no el aviso correcto. La solicitud correcta sería $RPS1(y en $RPS2consecuencia para varias líneas) en zsh - bash no tiene una solicitud correcta.
sepp2k

1
$ PS2 contiene la segunda línea de solicitud si un shell necesita más información, no la solicitud correcta.
echox

De hecho, me confundí cuando escribí esta respuesta. Corregido
Elenaher

Probablemente debería eliminar por completo el bit sobre el indicador correcto porque eso solo existe en zsh y la pregunta es sobre bash.
sepp2k

@seppk: gracias por el comentario. He usado zsh durante muchos años y aquí en el trabajo tengo que usar bash. No noté que RPS1 no estaba disponible en él.
Elenaher

3

Como han dicho otros, esto está determinado por el entorno vars PS1y PS2.

El valor predeterminado de Ubuntu ps1es:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Entonces querrás ejecutar lo siguiente:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Para ejecutarlo cada vez que inicie sesión, póngalo en su ~/.bashrcarchivo:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

1

Ya que preguntaste específicamente sobre Arch (bueno, en realidad no importa, pero es una buena excusa para agregar a las respuestas ...), debes mirar esta entrada en Arch Wiki: Color Bash Prompt . Y para aún más diversión, este hilo en los Foros de Arch: ¿Cuál es tu PS1? . (Páginas y páginas de personas que intentan superarse unas a otras con indicaciones cada vez más elaboradas ... ese es el típico usuario de Arch para usted).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.