Я пытаюсь установить PS1
так, чтобы он распечатывал что-то сразу после входа в систему, но позже ему была добавлена новая строка.
Предположим export PS1="\h:\W \u\$ "
, поэтому в первый раз (т.е. сразу после входа в систему) вы получите:
hostname:~ username$
Я пытаюсь что-то вроде моего ~/.bashrc
:
function __ps1_newline_login {
if [[ -n "${PS1_NEWLINE_LOGIN-}" ]]; then
PS1_NEWLINE_LOGIN=true
else
printf '\n'
fi
}
export PS1="\$(__ps1_newline_login)\h:\W \u\$ "
ожидая получить:
# <empty line>
hostname:~ username$
Полный пример из начала:
hostname:~ username$ ls `# notice: no empty line desired above!`
Desktop Documents
hostname:~ username$