![どのシェルが実行されているかを確認する汎用コマンドはありますか? [コピー]](https://linux33.com/image/32111/%E3%81%A9%E3%81%AE%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%B1%8E%E7%94%A8%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
一部のシェルではコマンドプロンプトから読み取ることができ、他のシェルではhelp
実行中に表示できます。しかし、殻がすべて覆われているわけではありません。
どのシェルが実行されているかを確認する汎用コマンドはありますか?
答え1
これはほとんどのシェルとほとんどのオペレーティングシステムで動作します。
$ ps -o comm -p $$ | tail -n -1
ksh93
編集:冗長リンクを読んだ後、tailコマンドを使用しないより簡単な方法です。
$ ps -o comm= -p $$
ksh93
答え2
/etc/passwdファイルで確認するか、次のように入力できます。
echo $SHELL
または
env
基本シェルを確認してください。