\s-\v\$␣
— это строка приглашения по умолчанию , которую Bash устанавливает при интерактивном запуске с неустановленным PS1
.Он показывает базовое имя процесса оболочки (, обычно bash
или sh
), версию и знак доллара, например. bash-4.4$
. (Или #
вместо $
при работе от имени пользователя root.)
Идея заключается в том, чтобы установить более полезную подсказку, но не в том случае, если она уже установлена в каком-то другом файле запуска.
Обратная косая черта удваивается в "\\s-\\v\\\$ "
, так как в двойных -кавычках строка \x
имеет особое значение для некоторых значений x
. \\
однозначно представляет буквальную обратную косую черту. (Хотя по какой-то причине они не сделали этого на стороне присваивания ).
Использование строк в одинарных кавычках упростило бы чтение обратной косой черты:
[ "$PS1" = '\s-\v\$ ' ] && PS1='[\u@\h \W]\$ '
Я думаю, вы смешиваете две формы псевдонимов, которые используются на разных этапах доставки.
DESCRIPTION: The aliases(5) table provides a system-wide mechanism to redirect mail for local recipients. The redirections are processed by the Postfix local(8) delivery agent.
Why does it try to look up myuser, when it is already a native user?
Это применяется ко всем локальным пользователям и может быть очень полезно, когда вы получаете почту, которая не охватывается виртуальными _псевдонимами _доменами . Например, перенаправление электронной почты для многих системных служб в один почтовый ящик.
And if it really has to look it up, will the problem be fixed by setting up /etc/aliases? And if yes, how to do so?
Да, просто создайте пустой /etc/aliases
, затем заполните файл /etc/aliases.db
почтовым псевдонимом :
postalias /etc/aliases