質問: デフォルトのシェルをzshに変更する方法-chshは「無効なシェル」と言います vm私のvm $ ===にzshをインストールし、ソースからコンパイルしました。zshの場所は/usr/local/bin/zshです。chsh -s /usr/local/bin/zshを実行すると、chsh: /usr/local/bin/zsh is an invalid shellが出力されます。sudoでもこれを試しましたが、どうすれば変更できますか?
回答: /etc/shellsにzshを追加します。command -v zsh | sudo tee -a /etc/shells chshを使用してzshをシェルとして設定できるようになりました。sudo chsh -s "$(command -v zsh)" "${user}" このドキュメントをご覧ください: ログインシェルの変更