Cuando se utiliza el terminal en una estructura de carpetas profunda, a veces el indicador puede ocupar la mayor parte de la línea. ¿Hay alguna forma de recortar el directorio de trabajo? Se que puedo hacer
PS1="\W >"
para imprimir solo el directorio actual y no la ruta completa, pero hay una manera de tener algo como:
/home/smauel/de...ther/folder >
command-line
bash
prompt
smauel
fuente
fuente
~/.bashrc
? ¿Sería solo pegar esa última línea al final del archivo?Si está utilizando bash4 (Ubuntu 9.10 y más reciente tiene bash4), la opción más fácil es simplemente configurar la variable PROMPT_DIRTRIM. p.ej:
Para uno similar al ejemplo de João Pinto, (que funcionará en versiones anteriores de bash y asegura que el componente de ruta nunca tenga más de 30 caracteres), puede hacer algo como esto:
fuente
Otra forma de evitar ese problema es incluir un salto de línea en PS1, de modo que el directorio de trabajo y la solicitud real aparezcan en líneas separadas, por ejemplo:
fuente
Agregue esto al final de su
~/.bashrc
Es cierto que esto probablemente podría ser más limpio, pero quería intentarlo.
Salida esperada para directorios de más de tres capas de profundidad.
Salida esperada para directorios desde el escritorio y la parte posterior.
fuente
Esta pequeña adición a la excelente respuesta de @ joão-pinto agrega el nombre del entorno virtual cuando ejecuta el
workon
comando.fuente
Basado en la respuesta de Cris Sullivan , pero manteniendo la
~
carpeta de iniciofuente
Este me gusta más
PS1="[\W]\\$ "
fuente
Este mensaje acorta todos los nombres excepto la línea actual:
fuente
Solo para actualizar ligeramente (para Python3) y mejorar la respuesta seleccionada para agregar colores a la solicitud según una solicitud de BASH (en Linux Mint 18.3 de todos modos):
Más información sobre códigos de color en un terminal BASH aquí . Probablemente haya alguna forma de averiguar qué colores usa su Terminal automáticamente, pero no tengo ni idea de qué podría ser.
Con la línea shebang el
export
línea para inclusión en .bashrc se convierte en:NB1 estos códigos de escape "\ e" siempre deben estar encerrados en "\ [... \]", de lo contrario, los retornos de línea se desordenarán por completo.
NB2 para obtener tu camino completo en cualquier momento solo ve
por supuesto...
fuente