zsh 设置为 root 的默认 shell

3 linux zsh

以 root 身份登录时可以将 zsh 设置为默认 shell 吗?我这样做chsh -s /bin/zsh并使用我的 root 密码进​​行身份验证,但失败了。

use*_*260 6

一个技巧是将交互式 root shell 设置为使用 zsh,并保留非交互式 shell 继续使用 /bin/sh。

这仍然可能导致其他响应中描述的“期望”问题,但至少您不会破坏任何非交互式进程。

将以下内容添加到 /root/.bashrc 的末尾

if [ ! -z "$PS1" ]; then
    exec /bin/zsh $*
fi 
Run Code Online (Sandbox Code Playgroud)