web-dev-qa-db-ja.com

ターミナルでbash以外のシェルをデフォルトとしてどのように使用しますか?

ターミナルにドロップするとvia Applications -> Terminalまたは Ctrl+Alt+F1 など。bashはデフォルトでコマンドを解釈するために使用されます。別のコマンドインタープリター(zshやfishな​​ど)を使用したい場合、これをデフォルトとして開始するにはどうすればよいですか?

14
Antony

ユーザーとしてシェルを変更する場合は、次のように入力します。

chsh -s /path/to/your/Shell

または単に

chsh

パスワードを入力する必要があり、ログインシェルは選択したものに設定されます。 /etc/shellsにリストされているシェルのみを選択できます。

18
qbi

デフォルトのシェルを変更します。これを行うコマンドラインの方法があります。

$ Sudo usermod -s /path/to/newshell username

ただし、GUI設定から行う方が簡単かもしれません。

システム->管理->ユーザーとグループ-> [ユーザーの選択]->詳細設定->詳細

次に、ドロップダウンリストからシェルを選択します。

必要なシェルがそのリストにない場合、おそらくインストールされていません。

これを有効にするには、ログアウトして再度ログインする必要があります。 「ps」を実行すると、新しいターミナルで実行しているシェルを確認できます。

好奇心が強い場合、デフォルトのシェルは/ etc/passwdに保存されます(名前にもかかわらず実際にはパスワードがありません)。

9
Dave Jennings