Как показать путь в оболочке, но только фиксированное число из pwd?

Как показать путь в оболочке, но только фиксированное число из pwd?

По сути, я хочу отобразить что-то вроде:

[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$

вместо:

[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$

Я добился второго результата, используя: PS1='$(whoami)@$(hostname):$(pwd)$ ', но не уверен, как это изменить (или возможно ли это для моего сценария)

решение1

Этот вопрос уже задавался ранее, и на него предлагались следующие ответы:

Theруководство по bashописывает это, но не подробно:

PROMPT_DIRTRIM

Если установлено число больше нуля, значение используется как количество конечных компонентов каталога, которые необходимо сохранить при расширении экранированных \wстрок \Wприглашения (см. Управление приглашением). Удаленные символы заменяются многоточием.

Связанный контент