ターミナルがbashの代わりに-bash(先行ダッシュを含む)を実行していると言うのはなぜですか?

ターミナルがbashの代わりに-bash(先行ダッシュを含む)を実行していると言うのはなぜですか?

私は最近1週間ほどUNIXを学び始め、ファイルを使っていくつかの基本設定を追加しようとしbash_profileましたbashrc。ところで、今日複数のターミナルコマンドを実行することができず、調査した結果、私がいるデフォルトシェルが「-bash」(「bash」ではない)であることがわかりました。

ターミナルシェルは「bash」の代わりに「-bash」を読み込みます。

ここに画像の説明を入力してください。

私はUNIXに初めて遭遇し、誤って削除/修正しないでくださいファイルを削除/修正した可能性があります。ターミナルを実行すると、この「-bash」シェルになります。私bash_profileとファイルが原因であると仮定して削除しましたが、bashrcタイプミスのように見えるこのシェルはまだ開いており、修正方法がわかりません。

また、端末のデフォルトシェルをBashに設定しようとしましたが、成功しませんでした。

bash_profileログイン時に自動的に入力/入力するようにbashシェルを設定できることを知っていましたが、bashrcターミナル設定に他の問題があることに気づくまで、これは隠された問題になると思いました。

答え1

-シェル名の前のものは実際には正常です。これはシステムがシェルです。「ログインシェル」などの他の起動スクリプトを実行します.bash_profile

私の場合は、次のものがあります。

% echo $0
-ksh

これはすべてのUnixプラットフォームでかなり標準的なので、心配する必要はありません。

関連情報