私のデフォルトのシェルをbashにしたいです。ただし、サーバーにログインするたびに、シェルは明らかに次のようになります-bash
。
$ echo $0
-bash
を実行すると、bash
もちろんそのセッションからbashに切り替わりますが、そうしても持続しませんchsh -s /bin/bash
。
bashをデフォルトのシェルに設定しようとしている場合、欠落しているいくつかの手順はありますか?
答え1
bashが実行された後は、名前の前にbashが追加されて-
ログインシェルであることを示します。
このSHELL
変数には実際のバイナリへのパスが含まれます。
答え2
あなたは走っていますbash
。 Try echo $BASH
、実行バイナリを指します。
答え3
-bash
bashがログインシェルとして実行されていることを意味します。
/bin/bash
ログインシェルで実行して実行すると、echo $0
現在実行中のコマンドがログインシェルで実行されることがわかります(ログインシェル自体ではありません)。
簡単に言えば、bashをログインシェルとして実行しています。でユーザー名を見つけて、指定されたログインシェルを確認できます/etc/passwd
。
答え4
ジェイソン、
SvenWの答えに対するあなたのコメントを見ると、実際の問題はあなたの質問に記載されているものとは多少異なるようです。
質問を編集してみてはいかがですか? :-)
その間に一度見てください。この投稿、問題が解決したようです。特に、以下を追加できます。
source ~/.bashrc
ホームディレクトリにあるファイルにコピーします.bash_profile
(存在しない場合は新規作成)。