csh
端末を開いてログインするときにシェルがどのように設定されているかを確認したいと思います。私が読んだところでは、デフォルトのシェルはに設定されており、/etc/passwd
ファイルにエントリがあります/etc/passwd
。しかし、ログインするとシェルはcsh
。
私のシェルをに設定できるファイルやプロセスは何ですかcsh
?
ベストアンサー1
ユーザーアカウントのデフォルトシェルは通常/etc/passwd
このファイルで設定されます。他の構成ファイルまたはプロセスがそれを上書きする可能性があります。
システムの構成ファイルにグローバルデフォルトのシェルセットが含まれている可能性があります(例:)。/etc/profile
または、/etc/bashrc
ユーザーアカウントのユーザー固有の構成ファイルに特定のシェルセットがある場合があります~/.bashrc
。~/.profile
このファイルはユーザーがログインすると実行され、デフォルトのシェルセットを上書きできます。/etc/passwd
SHELL
シェルを設定するためにコマンドを設定または実行する行を見つけます。
また、次のコマンドを試してください。
usermod -s /bin/bash YOUR_USERNAME
または
chsh -s /bin/bash
これにより、デフォルトのシェルがbashに変わります。
変更を適用するには、ログアウトして再度ログインする必要があります。