Параметры в переменной 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 фактически копирует путь к текущему каталогу?

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

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

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

 HOME=/home/myuser 

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