Параметры в переменной bash $ PS1

Между различными параметрами, которые могут быть включены в переменную bash PS1 , \w расширяется

текущий рабочий каталог с $ HOME сокращенно с тильдой (использует значение переменной PROMPT_DIRTRIM)

как указано в руководстве Bash .

Мой $HOME установлен в /home/myuser/ (то же значение указано в /etc/passwd ), но расширение \w в PS1 дает /home/myuser когда я в директории $HOME . Таким образом, это не «сокращенно с тильдой».

Я использую Ubuntu 16.04 с GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu) .

Что не так? Каков источник, откуда \w фактически копирует путь к текущему каталогу?

One Solution collect form web for “Параметры в переменной bash $ PS1”

Задний / в /home/myuser/ запутывает bash. Я думаю, вы увидите нормальное поведение, если его удалите.

Эта косая черта не является частью имени каталога; это разделитель путей. Он не должен находиться в /etc/passwd , и он не должен находиться в $HOME .

Вы можете проверить эту теорию, не касаясь файла, используя только:

 HOME=/home/myuser 

после чего тильда должна появиться в вашем приглашении.

  • Ubuntu 12.04.1 LTS - / boot использует 98,4% от 193 МБ
  • PPTP-сервер с псевдонимами NIC
  • Удалить правило IPTable
  • DSL-соединение не работает в Ubuntu 10.04
  • Я установил Ubuntu вместо Windows. Где мои файлы с диска D?
  • Усечение имен папок после первого пробела
  • Остановите USB-широкополосный мобильный широкополосный доступ
  • Xrandr не видит дисплей, но он работает
  • восстановление данных после частичного измельчения
  • Почему мой DNS-провайдер по-прежнему находится в resolv.conf после VPN-подключения и как это можно устранить?
  • Серый экран и курсор, отображающийся после входа в систему Ubuntu GNOME 14.04 и / boot / efi / empty
  • Linux и Unix - лучшая ОС в мире.