¿Cómo mostrar la ruta en Shell, pero solo un número fijo de pwd?

¿Cómo mostrar la ruta en Shell, pero solo un número fijo de pwd?

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:

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 \wy \Wse escapa la cadena de solicitud (consulte Control de la solicitud). Los caracteres eliminados se reemplazan con puntos suspensivos.

información relacionada