¿Hay una manera fácil de cambiar mi solicitud de Bash para modificar los colores y qué texto se muestra? Escuché que esto se hace .bashrc
, pero no he encontrado ninguna manera agradable y fácil de modificarlo. ¿Cómo se expresan los colores en Bash?
8
bash+prompt
, aunque no creo que tengamos un tutorial allí.Respuestas:
Una vez solía tener los definidos en mi
.bashrc
:Luego puede usarlos, por ejemplo, con:
Estos pueden ayudarte.
La razón por la que los convertí en funciones en lugar de variables es la pereza. Solo quería dejar de escribir. Por supuesto, si buscas variables de eficiencia, sería mejor.
Al final del día, aunque estos solo se ajustan a ciertas terminales. Entonces, para cualquier ayuda, consulte la documentación de su terminal, no la de bash o cualquier otro shell.
fuente
bright=$'\e1m'
y así sucesivamente. (A menos que necesite compatibilidad con versiones muy antiguas que no tienen la$'…'
sintaxis.)blue
en el indicador (o en un script de shell) queecho $blue
.Bash utiliza el esquema de color Ansi - Artículo de Wikipedia: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Por ejemplo, aquí está mi mensaje: (Me gusta mi mensaje en una línea separada, pero no todos lo hacen. Además, mis términos tienen un fondo oscuro; ajuste los colores si sus términos son claros).
Los valores de solicitud especiales se describen en la página de manual de Bash en "Solicitud":
fuente
tput setf _n_
para obtener el código de escape para establecer el color de primer plano.por ejemplo para colorear puedes hacer esto:
Simplemente agregue la siguiente línea:
Avance:
Este es mi color preferido. Puede personalizar cada parte del color de la solicitud cambiando los
m
códigos (p34m
. Ej. ) Que son códigos de color ANSI.Lista de códigos de colores ANSI:
fuente
Ninguna de estas respuestas me ayudó a aprender cómo funciona la personalización rápida. Esto es lo que obtuve de unas horas de búsqueda en diferentes foros, pilas, wikis, etc.
Encuentra tu mensaje
Busca en tu
bashrc
paraPS1
, ya sea manualmente o con Alt + F . Este es el primer indicador de bash, lo que ves cuando ingresas un comando.PS[2-4]
También existen, pero rara vez se utilizan.Definir colores
Sobre su
PS1
línea, agregue estas definiciones de color:Configurar colores
Ahora, en algún lugar de su terminal (presumiblemente gráfico), debería tener alguna opción de personalización. Por ejemplo, estoy usando Konsole de KDE :
Settings > Edit Current Profile... > Appearance > Edit...
muestra esta interfaz de personalización:Ahora cámbielos a los colores que desee. Tu primer plano es tu color predeterminado, y los colores 1 ~ 8 son los que definiste que puedes elegir. No es que las definiciones estén basadas en 0 mientras que esta personalización y sus variables están basadas en 1.
Usa los colores en tu solicitud
Para mi solicitud predeterminada, tengo:
\u
es su u sername,\h
es su h ostname,\W
es W aquí estás (que directorio), y\$
es esa cosa rápida (#
cuando userid = 0 [root]).Puede personalizar esto agregando
$c1
$ c2`, etc. delante del color que desea cambiar. Por ejemplo, tengo:Esto resulta en:
Nota: Debe usarlo
NC
al final para restablecerlo a su color predeterminado, de lo contrario, todo después de su solicitud (su entrada) será el último color de su solicitud.fuente