Как ограничить то, что Linux Teminal печатает по умолчанию (подсказка)? (т.е. номер подпапки) - PullRequest
0 голосов
/ 28 мая 2019

Контекст:

Проблема возникает из-за расположения рабочей папки: если я должен работать в подпапке подпапки подпапки и так далее ... Командная строка оболочки греется в Linux так долго, что для правильной работы можно использовать две строки распечатаны.

Вопрос:

Есть ли способ показать только последнюю (или несколько последних) рабочую подпапку?

Пример:

Что на самом деле напечатано:

user@user-pc:~/Documents/robotic_arm/Monitoring/difference/develop/component/example/subfolder/subexample/module$

Что бы я хотел увидеть:

user@user-pc:~/.../subexample/module$

Подробнее:

  • Xubuntu 16.04
  • Terminator используется вместо стандартного «эмулятора терминала Linux»
  • Я посмотрел на вопрос этого Stackoverflow , но это для ввода, а не для строки по умолчанию, напечатанной оболочкой

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Не знаю почему, но предыдущий ответ не работает на моей машине.Тем не менее, альтернативное решение, которое отлично работает:

PROMPT_DIRTRIM=N

, где N - это количество вложенных папок, которые вы хотите просмотреть.

Пример:

user@user-pc:~/Documents/robotic_arm/difference/develop/component/ $ PROMPT_DIRTRIM=2
user@user-pc:~/.../develop/component/ $

Решение было предложено одним из ответов выше на этот вопрос .

0 голосов
/ 28 мая 2019

Взгляните на раздел PROMPTING man bash.Вы настраиваете приглашение, устанавливая PS1, и я подозреваю, что ваш текущий параметр выглядит примерно так:

$ echo $PS1
\u@\h:\w\$

Если вы измените его на

$ PS1='\u@\h:\W\$ '

, он будет печатать только базовое имятекущий рабочий каталог.

...