iMacで、ログインシェルがzshの状態で、
% chsh -s /bin/bash
でシェルをbashに切り替えて、ターミナルを立ち上げ直すと、
$echo $SHELL
/bin/bash
に切り替わっているのですが、
ログインシェルがzshの状態で、
% bash --login -i
でログインシェルで、インターラクティブモードでbashに入った場合、
インターラクティブにbashで動作はしてくれるのですが、
$echo $SHELL
/bin/zsh
となってSHELLの環境変数はzshのままです。
ログインシェルで入っているのに、なぜSHELL環境変数はzshのままなのでしょうか?
No.1ベストアンサー
- 回答日時:
man bash曰く
「SHELL: この環境変数にシェルのフルパス名が保存されています。シェルを起動したときに設定されていない場合は、bash が現在のユーザのログインシェルのフルパス名を代入します。」
――とのことなので、環境変数SHELLが既に設定されてる状態でbashを実行しているなら、そのままということかと。
また、変数SHELLをクリア(unset)した状態でbashを実行した場合、bashが変数SHELLを設定しますがその際ログインシェルの情報(/etc/passwdや昔でいうところのNetInfo)を見るので、そちらが/bin/zshなら変数SHELLの値は「/bin/zsh」になります。
要するに「--login」付けて実行するとは関係ないという。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- UNIX・Linux デフォルト値のパラメータ展開 1 2022/08/12 17:34
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
- UNIX・Linux Thunderbirdで既読にしても、シェルにログインするとYou have mail.と表示される 3 2022/09/10 08:40
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- UNIX・Linux bashでシングルクォート内の変数の組み込み方教えてください。 2 2023/02/14 19:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
シェルスクリプトの変数の制限?
-
【シェルスクリプト】whileルー...
-
シェルで and/or の優先順位に...
-
bashのスクリプト内で、パイプ...
-
Bシェル 文字列に含まれる特...
-
SONYの音楽ソフト「x-アプリ」...
-
iqoo neo 9と言うスマホがある...
-
windows10のごみ箱をrd /s /q C...
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
マウントしたUSBメモリに書き込...
-
自動パスワード入力でscpするス...
-
Linux環境 grepで改行コード(CR...
-
スクリプトのエラー「unexpecte...
-
VBAを使って電源を切るには?
-
Linux(Fedora)で外付けHDDが...
-
【Gmailコマンド】1年以上前の...
-
bashでシングルクォート内の変...
-
IPアドレスだとPingが通るのに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
bashスクリプト
-
シェルスクリプトの変数の制限?
-
Bシェル 文字列に含まれる特...
-
shellスクリプトから別のshell...
-
if文について
-
シェルスクリプトでうるう年判定
-
シェルで and/or の優先順位に...
-
exprで四則演算をする際に変数...
-
ファイルから文字列を読み込む...
-
kshでのNULLの比較
-
cshの条件式について教えてくだ...
-
【sh】tee コマンドの代替方法
-
Cシェルで標準エラー出力への...
-
sh スクリプト ipアドレス形式...
-
UWSCについて
-
【シェルスクリプト】whileルー...
-
awk スクリプト内で、関数の出...
-
ログインシェル時のSHELL環境変数
おすすめ情報