Как отобразить только имя рабочего каталога в префиксе оболочки?

В настоящее время я работаю в очень длинном каталоге. Возможно, что-то вроде:

~/Documents/c_prog/this_is_a_really_long_project_name/sub_directory/test_case/ 

Было бы замечательно, если бы я мог выполнить команду, когда я в этом каталоге, и она будет показывать только * sername@hostname ~/test_case$ вместо этой стены текста. Когда я перезапущу bash, он снова должен быть нормальным. Я полностью уверен в выполнении этой команды каждый раз, когда я нахожусь в этом каталоге.

Как я могу добиться чего-то подобного?

  • Номер команды Bash (история) в PS1
  • Номер истории Bash не начинается с 1?
  • Выделите текущую строку подсказки bash
  • Новое приглашение bash, вызывающее проблемы
  • Backspace удаляет приглашение Bash
  • Сокращенный текущий каталог в командной строке оболочки?
  • Как я могу избежать восклицательного знака в переменной среды PS1?
  • Почему мое окно терминала говорит андроид перед пользователем?
  • 2 Solutions collect form web for “Как отобразить только имя рабочего каталога в префиксе оболочки?”

    ( bash 4 или новее)

    Если вы установите PROMPT_DIRTRIM на ненулевой номер, он заменит каталоги после ~ на ... , сохранив заданное количество трейлинг-каталогов. Например, установка его в 1 даст вам

     username@hostname ~/.../test_case$ 

    Замените escape-последовательность \w в вашем обычном PS1 с \W Таким образом, из вашего примера это будет что-то вроде:

     PS1='\u@\h \W\$ ' 
    Interesting Posts

    Как сбежать в YAML правильно?

    Управление несколькими конфигурациями (/ etc) – с помощью VCS?

    Сценарий с использованием CURL для ежемесячного добавления информации на сайт

    Есть ли способ запустить VNC-сервер для уже запущенного X-сеанса?

    Установите переменную среды оболочки без использования встроенной команды оболочки

    Как разветвление влияет на структуру памяти процесса?

    Каков наилучший способ ™ установить Emerald в Mint 12?

    Передача glob-выражений в функции / скрипты

    Файл конфигурации SSH + скриптовый скрипт

    Как проверить порт, открытый при запуске службы?

    дружественная поисковая система командной строки для использования со ссылками

    Поддерживает ли Linux Mint PAE для 32-битной Cinnamon и MATE?

    Какие приоритеты можно использовать в модулях net_prio групп?

    как предотвратить распознавание / доступ к экспортируемой переменной среды дочерней оболочкой (bash)?

    Использование pkg add с изображением NanoBSD

    Linux и Unix - лучшая ОС в мире.