如何检查正在运行的shell?

Ash*_*hot 0 bash shell csh

我需要检查脚本是否正在运行bashcsh.

#!/bin/csh

if ( `echo $SHELL` != '/bin/tcsh' )
   echo 'Please run it in csh' 
   exit
endif
Run Code Online (Sandbox Code Playgroud)

这段代码给出了

bash: g.csh: line 7: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)

Fri*_*ner 5

检查变量$ 0(执行中的文件/ shell的名称).试

echo $0
Run Code Online (Sandbox Code Playgroud)

在bash或csh下给出

/bin/bash
Run Code Online (Sandbox Code Playgroud)

要么

csh
Run Code Online (Sandbox Code Playgroud)