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

Falmarri
fuente

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í. ``

tante
fuente
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.

Elenaher
fuente
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
Josh
fuente
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).

precioso
fuente