2011-06-10 6 views
4

このスクリプトを見て、どの言語が使われているかを調べようとしています...それはCのようなものですが、"fi"を使用する言語

function prompt() { 
if [ "$noprompt" ] && [ "$#" = "1" ]; then 
    if [ "$1" = "yes" ]; then 
     echo "DEFAULT: yes" 
     return 0 
    else 
     echo "DEFAULT: no" 
     return 1 
    fi 
fi 

while true; do 
    echo "Enter \"yes\" or \"no\": " 
    read response 
    case $response 
    in 
     Y*) return 0 ;; 
     y*) return 0 ;; 
     N*) return 1 ;; 
     n*) return 1 ;; 
     *) 
    esac 
done 
} 
+0

シェルスクリプト。おそらくsh、bashなど – Dirk

答えて

9

ものは がthisthisを見るUnixシェルスクリプトで使用されています。

2

おそらくシェルスクリプトのように見えますが、おそらくbashです。

4

これはbashシェルで書かれたスクリプトです。

5

コードの一部はUnixシェルです。しかし、「Fiの」

を使用してどのような言語質問

への答えは少し長いです。 fiまたはcaseesacのような鏡像語の使用は、Algolから来ています。これについては、comparison of languagesを参照してください。 AlgolからUnixシェルにこれを運んだのはStephen Bourneでした。彼はAlgolで最初に働きました。後のUnixシステムのshadbでした。彼はこの文法をあまり好んで、彼がshadbのために書いたCコードでさえ、多くのプリプロセッサマクロのおかげでAlgolのように見えます。興味深いのは、source code of shまたはadbの2.11BSDソースコードを見てください。結局、Cとしてコンパイルされます。だからCでも、歴史の中で長い道のりを歩むときにFIを見つけることができます。

関連する問題