
Básicamente, quiero mostrar algo como:
[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$
en lugar de:
[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$
Logré el segundo usando: PS1='$(whoami)@$(hostname):$(pwd)$ '
, pero no estoy seguro de cómo modificar esto (o si es posible para mi escenario)
Respuesta1
Esta pregunta ya se ha hecho antes, con algunas respuestas sugeridas:
- recortar el directorio de trabajo del símbolo del sistema del terminalen AskUbuntu One sugiere configurar
PROMPT_COMMAND
(a su vez establecerPS1
), utilizando un script personalizado. Otro dice que si tiene bash 4.x, eso admite unaPROMPT_DIRTRIM
variable (y sugiere una solución alternativa para versiones anteriores de bash). - ¿Cómo puedo acortar la línea de comando (bash)?en AskUbuntu nuevamente, mencionando
PROMPT_DIRTRIM
.
Elmanual de bashdescribe esto, pero no en profundidad:
PROMPT_DIRTRIM
Si se establece en un número mayor que cero, el valor se utiliza como el número de componentes finales del directorio que se conservarán al expandir la cadena
\w
y\W
se escapa la cadena de solicitud (consulte Control de la solicitud). Los caracteres eliminados se reemplazan con puntos suspensivos.