Очевидно, рут и обычный пользователь используют различные файлы конфигурации zsh, в результате чего происходит столь досадное недоразумение и ваша команда влияет только на настройки одного из пользователей.
Либо вам нужно изменить системный файл, либо внести изменения и в файл пользователя, и в файл рута.
Очевидно, рут и обычный пользователь используют различные файлы конфигурации zsh, в результате чего происходит столь досадное недоразумение и ваша команда влияет только на настройки одного из пользователей.
Либо вам нужно изменить системный файл, либо внести изменения и в файл пользователя, и в файл рута.
добавьте строчку с export PS1=... в /root/.zshrc для изменения приглашения у рута и в /home/ваш_пользователь/.zshrc для изменения пришлашения пользователя.
А можно сделать ссылку из /root/.zshrc на ~/.zshrc.
В этом случае главное помнить, что sudo ln -s ~/.zshrc /root работать будет (zsh раскроет ~ до того, как произойдёт смена пользователя), а su -c 'ln -s ~/.zshrc /root' — нет (~ под root’ом — это /root, здесь надо явно указывать пользователя (~user)).
создал два zshrc работает. А как подсветить вывод ls и вхождения в grep'e
Spoiler
как-то так
if [ -x /usr/bin/dircolors ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi