349

デフォルトのシェルを変更するにはどうすればよいですか? envコマンドは現在次のように言っています:

SHELL=/bin/tcsh

それをBashに変更したいと思います。

4

3 に答える 3

471

Linuxコマンドを試してくださいchsh

詳細なコマンドはchsh -s /bin/bash. パスワードの入力を求められます。あなたのデフォルトのログインシェルは/bin/bash今です。この変更を確認するには、ログアウトしてから再度ログインする必要があります。

以下はマニュアルページからの引用です。

chsh コマンドは、ユーザーのログイン シェルを変更します。これにより、ユーザーの初期ログイン コマンドの名前が決まります。通常のユーザーは、自分のアカウントのログイン シェルのみを変更できます。スーパーユーザーは、任意のアカウントのログイン シェルを変更できます。

このコマンドは、デフォルトのログイン シェルを永続的に変更します。

注: ユーザー アカウントが Kerberos 認証 (Enterprise RHEL など) のようにリモートの場合、chsh.

于 2012-10-24T09:21:12.367 に答える
161

特定のユーザーの passwd ファイルを直接変更するか、以下のコマンドを使用できます。

chsh -s /usr/local/bin/bash username

次に、ログアウトしてログインします

于 2012-10-24T09:24:18.307 に答える
20

/etcおそらくのどこかに「スケルトン」を配置するか/etc/skeleton、デフォルト設定を確認する必要があります/etc/default。これらは、ログイン中に設定される標準の環境変数を定義するスクリプトです。

自分のアカウントだけの場合: (隠し) ファイル~/.profile~/.login. または、存在しない場合は生成します。これらは、ログイン プロセスによっても評価されます。

于 2012-10-24T09:21:04.723 に答える