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


14

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

回答:


18

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

chsh -s /path/to/your/shell

または単に

chsh

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


2
これは、現在ログインしているユーザーの方が良い方法だと思います。また、使用するために管理者権限は必要ありません。
アントニー

9

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

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

ただし、GUI設定から行う方が簡単な場合があります。

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

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

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

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

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


1
管理者権限を持つ人にとって、これは素晴らしいことです。管理者権限を必要としないため、今のところqbiに回答することにしました。
アントニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.