Поскольку PS1 не является (как правило, и в вашем конкретном случае) переменной окружения.
Есть много переменных, установленных в экземпляре Баш, который вы можете перечислить с:
$ set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:…
BASH_ALIASES=()
BASH_ARGC=()
.
.
SHLVL=1
SSH_AGENT_PID=853
SSH_AUTH_SOCK=/tmp/ssh-Ofupc03xWIs7/agent.795
TERM=xterm-256color
Но многие из них не являются переменными среды. Например:
$ echo "$PPID"
1062
$ env | grep PPID
Вы можете добавить переменные среды с помощью export
. Так PS1 может быть установлен в качестве переменной среды:
$ export PS1
$ env | grep PS1
PS1=\[email protected]\h:\w\$
И переменная может быть отменена экспортироваться путем удаления его экспорта флаг с заявляют (что сохранит значение переменной, просто не экспортированный):
$ declare +x PS1
$ env | grep PS1
$ echo $PS1
\[email protected]\h:\w\$
Или, более резко, по unset
а переменному:
$ unset PS1
$ env | grep PS1
в Баше, declare
может быть использован для печати флагов переменных:
$ declare -p PS1
declare -- PS1="\${debian_chroot:+(\$debian_chroot)}\\[email protected]\\h:\\w\\\$ "
$ export PS1
$ declare -p PS1
declare -x PS1="\${debian_chroot:+(\$debian_chroot)}\\[email protected]\\h:\\w\\\$ "
Обратите внимание на -x
набор для переменной после ее экспорт.
Вам следует попробовать выполнить команду «set | grep PS1». –