O principal problema parece ser que root tem uma configuração zsh diferente do seu usuário. como sudo -s
usa a configuração do usuário alvo ( root ) ao invés do usuário chamador, você obtém uma configuração zsh diferente.
A saída parece vir do functions
embutido (ou typeset -f
ou declare -f
, que são equivalentes), que parece ser chamado em uma das configurações raiz scripts:
/root/.zshrc
/root/.zshenv
/root/.zprofile
/root/.zlogin
Se tudo o que você quer fazer é dar root a mesma configuração zsh que seu usuário comum tem, você pode copiá-lo:
- faça login como root , por exemplo %código%
-
remova todos os arquivos de configuração do zsh root podem ter
mkdir ~/zsh-old-conf mv ~/.zshrc ~/.zshenv ~/.zprofile ~/.zlogin ~/.oh-my-zsh ~/zsh-old-conf
-
copie a configuração de seus usuários regulares para a home root :
cp -r /Users/REGULAR/.zshrc /Users/REGULAR/.oh-my-zsh ~/
-
Verifique se a configuração agora funciona. Para estar no lado de salvamento, deixe a sessão atual aberta e efetue login como root em um terminal diferente. Dessa forma, você pode reverter as alterações, se a configuração não funcionar por algum motivo.