zsh показывает значение запроса в sudo su?

#macos #zsh #zshrc

Вопрос:

У меня есть файл zshrc в виде

 PROMPT='%F{cyan}%.%f %F{red}gt;%f%F{yellow}gt;%f%F{green}gt;%f ' RPROMPT='%F{green}%*%f' export PS1;  

по команде

sudo su

как мне удалить значение ЗАПРОСА здесь ?

 ~ gt;gt;gt; sudo su 23:28:31 %F{cyan}%.%f %F{red}gt;%f%F{yellow}gt;%f%F{green}gt;%f %F{cyan}%.%f %F{red}gt;%f%F{yellow}gt;%f%F{green}gt;%f exit  exit ~ gt;gt;gt; 23:29:02  

Скриншот терминала прикреплен здесь

Комментарии:

1. sudo zsh ? Похоже, что команда запускает другую оболочку, возможно sh , вместо zsh (примечание: запуск оболочки от имени root может быть опасным и обычно не требуется).

2. Не экспортируйте PS1 . Его значение зависит от оболочки и, по-видимому, su не выполняется zsh . ( zsh автоматически обновляет значение PS1 стандартной переменной запроса при каждом изменении значения PROMPT .)