GNU/Linux >> Tutoriales Linux >  >> Linux

¿Directorio actual abreviado en el indicador de Shell?

vim tiene una característica muy buena que utiliza en sus caminos cuando son un poco largos:

Abrevia la ruta al documento en la pestaña de la parte superior. ¿Hay alguna manera de hacer algo similar a esto para que mi indicador bash no se vea así:

[email protected] ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $ 

Respuesta aceptada:

Prueba esto:

PROMPT_COMMAND='PS1X=$(perl -pl0 -e "s|^${HOME}|~|;s|([^/])[^/]*/|$""1/|g" <<<${PWD})'

o, pura fiesta:

PROMPT_COMMAND='PS1X=$(p="${PWD#${HOME}}"; [ "${PWD}" != "${p}" ] && printf "~";IFS=/; for q in ${p:1}; do printf /${q:0:1}; done; printf "${q:1}")'

entonces

PS1='[email protected] ${PS1X} $ '

produce (observe el ~ para ${HOME} ):

[email protected] ~/D/P/W/m/s/m/j/c/tkassembled $

Mejoré mi respuesta gracias a @enzotib


Linux
  1. Error de Shell-init al recuperar el directorio actual [Fijar]

  2. ¿El indicador de terminal sobrescribe la línea actual?

  3. $pwd? (frente al directorio de trabajo actual)?

  4. ¿Desde dónde se ejecuta un script de Shell?

  5. ¿Regenerar .bashrc desde Shell actual?

Comando Pwd en Linux (directorio de trabajo actual)

Cómo agregar un directorio a PATH en Linux

¿Navegación rápida de directorios en Bash Shell?

Cómo verificar si existe un archivo o directorio en Bash Shell

empujar/pop directorio actual?

¿Qué comando en el shell sh de Linux/UNIX devuelve mi directorio actual?