web-dev-qa-db-ja.com

bashをデフォルトのシェルにできません

ZSHをインストールしたが気に入らなかったので、bashに戻したい。デフォルトのシェルを変更する前に、ZSHをアンインストールしました。 ZSHをアンインストールし、コマンドchshおよびSudo chsh --Shell=/bin/bash $USERNAMEを実行しましたが、シェルを変更するために使用するコマンドに関係なく、echo $?。私はLinux/Ubuntuが初めてなので、誰かが私を正しい方向に向けることができますか?

1
RyanA

インストールしたシェルのリストを見ることができます:
cat/etc/shells

たとえば、現在のシェルをbashに変更するには、chshコマンドを使用できます。
chsh -s/bin/bash

または、usermodコマンドを使用してユーザーのシェルを変更します。
sudo usermod -s/bin/bash putHereTheUserName

/ etc/passwdでユーザーのsheelを確認できます(各行の最後の要素です)。
cat/etc/passwd | grep putHereTheUserName

2
Alvaro de Lucas

最初に古いシンボリックリンクを削除します

Sudo rm -v /bin/sh

次に、bash/binディレクトリにあると仮定して、新しいシンボリックリンクを作成します

Sudo ln -sv /bin/bash /bin/sh

これはあなたのためのトリックを行う必要があります。

0