हो सकता है कि आप जो नहीं पूछ रहे हों, लेकिन यह कुछ हद तक दुभाषिया की पहचान करने के लिए काम करना चाहिए, जो वर्तमान में थोम्पसन (ओश), बॉर्न, बॉर्न-फिर (बैश), कॉर्न (ksh88, kh93, pdksh, mksh) की व्याख्या कर रहा है ), zsh, पॉलिसी-कंप्लेंट ऑर्डिनरी (पॉश), फिर भी एक और (यश), आरसी, आकांक्षा, es शेल्स, विश, टैल्श, उम्मीद, पर्ल, पाइथन, रूबी, php, जावास्क्रिप्ट (नोड्ज, स्पाइडरमंकी शेल और JSPL कम से कम) , MS / शराब cmd.exe, कमोडिटी (MSDOS, FreeDOS ...)।
'echo' +"'[{<?php echo chr(13)?>php <?php echo PHP_VERSION.chr(10);exit;?>}\
@GOTO DOS [exit[set 1 [[set 2 package] names];set 3 Tcl\ [info patchlevel];\
if {[lsearch -exact $1 Expect]>=0} {puts expect\ [$2 require Expect]\ ($3)} \
elseif {[lsearch -exact $1 Tk]>=0} {puts wish\ ($3,\ Tk\ [$2 require Tk])} \
else {puts $3}]]]' >/dev/null ' {\">/dev/null \
">"/dev/null" +"\'";q="#{",1//2,"}";a=+1;q='''=.q,';q=%{\"
'echo' /*>/dev/null
echo ">/dev/null;status=0;@ {status=1};*=(" '$' ");~ $status 1&&{e='"\
"';eval catch $2 ^'&version {eval ''echo <='^ $2 ^'&version''}';exit};e='"\
"';if (eval '{let ''a^~a''} >[2] /dev/null'){e='"\
"';exec echo akanga};eval exec echo rc $2 ^ version;\" > /dev/null
: #;echo possibly pre-Bourne UNIX V1-6 shell;exit
if (! $?version) set version=csh;exec echo $version
:DOS
@CLS
@IF NOT "%DOSEMU_VERSION%"=="" ECHO DOSEMU %DOSEMU_VERSION%
@ECHO %OS% %COMSPEC%
@VER
@GOTO FIN
", unless eval 'printf "perl %vd\n",$^V;exit;'> "/dev/null";eval ': "\'';
=S"';f=false e=exec\ echo n=/dev/null v=SH_VERSION;`(eval "f() { echo :
};f")2>$n` $f||$e Bourne-like shell without function
case `(: ${_z_?1}) 2>&1` in 1) $e ash/BSD sh;;esac;t(){
eval "\${$1$v+:} $f &&exec echo ${2}sh \$$1$v";};t BA ba;t Z z;t PO po;t YA ya
case `(typeset -Z2 b=0;$e $b)2>$n` in 00) (eval ':${.}')2>$n&&eval '
$e ksh93 ${.sh.version}';t K pdk;$e ksh88;;esac;case `(eval '$e ${f#*s}$($e 1
)$((1+1))')2>$n` in e12)$e POSIX shell;;esac;$e Bourne-like shell;: }
print "ruby ",RUBY_VERSION,"\n";exit;' ''';import sys
print("python "+sys.version);z='''*/;
s="";j="JavaScript";if(typeof process=="object"){p=console.log;p(process.title
,process.version)}else{p=print;p((f="function")==(t=typeof version)?"string"==
typeof(v=version())?v:(typeof build!=f?"":s= "SpiderMonkey ")+j+" "+v:(t==
"undefined"?j+"?":version)+"\n");if(s)build()}/*
:FIN } *///'''
मैंने usnet पर that_interpreter script circa 2004 का आरंभिक संस्करण पोस्ट किया । स्वेन मास्कचेक के पास (संभवतः आपके लिए अधिक उपयोगी) स्क्रिप्ट है जिसे व्हाट्सएप कहा जाता है जो बॉर्न जैसे गोले की पहचान करने पर केंद्रित है। आप वहां हमारी दो लिपियों का मर्ज किया गया संस्करण भी पा सकते हैं ।