デフォルトのシェルを設定すると、「使用」されません。

デフォルトのシェルを設定すると、「使用」されません。

私のデフォルトのシェルをbashにしたいです。ただし、サーバーにログインするたびに、シェルは明らかに次のようになります-bash

$ echo $0
-bash

を実行すると、bashもちろんそのセッションからbashに切り替わりますが、そうしても持続しませんchsh -s /bin/bash

bashをデフォルトのシェルに設定しようとしている場合、欠落しているいくつかの手順はありますか?

答え1

bashが実行された後は、名前の前にbashが追加されて-ログインシェルであることを示します。

このSHELL変数には実際のバイナリへのパスが含まれます。

答え2

あなたは走っていますbash。 Try echo $BASH、実行バイナリを指します。

答え3

-bashbashがログインシェルとして実行されていることを意味します。

/bin/bashログインシェルで実行して実行すると、echo $0現在実行中のコマンドがログインシェルで実行されることがわかります(ログインシェル自体ではありません)。

簡単に言えば、bashをログインシェルとして実行しています。でユーザー名を見つけて、指定されたログインシェルを確認できます/etc/passwd

答え4

ジェイソン、

SvenWの答えに対するあなたのコメントを見ると、実際の問題はあなたの質問に記載されているものとは多少異なるようです。

質問を編集してみてはいかがですか? :-)

その間に一度見てください。この投稿、問題が解決したようです。特に、以下を追加できます。

source ~/.bashrc

ホームディレクトリにあるファイルにコピーします.bash_profile(存在しない場合は新規作成)。

関連情報