GNU/Linux >> Tutoriales Linux >  >> Linux

¿Resaltar separadores de ruta en Ps1?

Quiero hacer algo como esto en Bash:

¿Cómo formatear la ruta en un aviso zsh?

Pero todo lo que intento da como resultado el PWD estando fijo en el primer directorio en el que inicio mi terminal. Extrañamente, también tengo una función en mi PS1 para poner la rama actual de git en el indicador y eso siempre se actualiza, así que estoy confundido en cuanto a por qué PWD queda atascado. Mi aviso actual está aquí por cierto.

Intenté reemplazar w con $(pwd|grep --color=always /) pero eso simplemente se atasca. También intenté hacerlo usando un reemplazo de cadena bash pero tampoco funciona. ${PWD////$bldred/$bldblu} ($bldred y $bldblu están definidos en mi prompt.sh).

Respuesta aceptada:

Cuando incluya una variable dinámica en su mensaje, debe citarla.

No entiendo muy bien algunas de tus cosas de PROMPT_COMMAND, pero prueba con PS1='${PWD////'"$bldred/$bldblue"'} $' por sí mismo y ver si funciona.


Linux
  1. Prepara tu indicador de Bash para el invierno en Linux

  2. ¿Qué son los separadores de palabras de Readline?

  3. Bash sobrescribe la primera línea, Ps1 Bash Prompt?

  4. ¿Obtener ruta completa desde dentro de Bash Script?

  5. ¿Cómo producir un indicador de Ps1 en Bash o Ksh93 similar a Tcsh?

Cómo personalizar Bash Prompt en Linux

Comando no encontrado en Bash arreglado

¿Carácter extraño en el aviso de Bash?

Usando el comando Dirname de Linux en Bash Scripts

Bash Shell PS1:10 ejemplos para hacer que su Linux sea tan rápido como Angelina Jolie

¿Cómo resaltar los scripts de Bash en Vim?