A partir de la versión 4 de Bash es posible definir cómo queremos que nuestro prompt muestre la ruta en la que nos encontramos, funciona con “\w” y “\W”. Sólo se debe inicializar la variable “PROMPT_DIRTRIM” con el valor deseado, si se le da un valor de 3 solo se mostrará el nombre de los subdirectorios que estén tres niveles por encima de nuestra ubicación.
Para volver al comportamiento normal es suficiente con asignar un valor no numérico o bien “unset PROMPT_DIRTRIM”.
Ejemplo de uso de la variable PROMPT_DIRTRIM.
user:~/test/Directorio1/Directorio2/Directorio3/Directorio4/Directorio5/Directorio6 $ pwd /home/user/test/Directorio1/Directorio2/Directorio3/Directorio4/Directorio5/Directorio6 user:~/test/Directorio1/Directorio2/Directorio3/Directorio4/Directorio5/Directorio6 $ PROMPT_DIRTRIM=3 user:~/.../Directorio4/Directorio5/Directorio6 $ pwd /home/user/test/Directorio1/Directorio2/Directorio3/Directorio4/Directorio5/Directorio6 user:~/.../Directorio4/Directorio5/Directorio6 $ PROMPT_DIRTRIM=5 user:~/.../Directorio2/Directorio3/Directorio4/Directorio5/Directorio6 $ PROMPT_DIRTRIM= user:~/test/Directorio1/Directorio2/Directorio3/Directorio4/Directorio5/Directorio6 $
Cómo es lógico si se desea que de manera predeterminada la shell acorte las rutas, se puede configurar el fichero .bashrc del usuario / sistema (/etc/bash.bashrc) con dicha variable.
echo "set completion-ignore-case" >> ~/.inputrc