GNU/Linux >> Linux の 問題 >  >> Linux

実行時にスクリプトでシェルを決定しますか?

私の知る限り、現在のシェルを判別するには、echo $0を使用します。 シェルで。むしろ、スクリプトで実行中のシェルをチェックする必要があります。そこで、$0を印刷してみました スクリプト内で、スクリプトの名前を適切に返します。だから、私の質問は、実行時にスクリプトが実行されているシェルをどのように見つけることができるかということです。

承認された回答:

Linuxでは、/proc/PID/exeを使用できます。 。

例:

# readlink /proc/$$/exe
/bin/zsh

Linux
  1. ソースシェルスクリプトへのパスを決定しますか?

  2. シェルスクリプトでスイッチを処理する方法は?

  3. インタラクティブシェルのセッションのプロセスとスクリプトのプロセス?

  1. $の意味は?シェルスクリプトでは?

  2. 星のピラミッドを出力するシェルスクリプト

  3. シェルスクリプトの並列実行

  1. シェルスクリプトでタイムアウトしますか?

  2. シェルスクリプトの予期しない動作?

  3. シェルスクリプトはプログラミング言語ですか?