什么语言使用“fi”

时间:2011-06-10 17:31:00

标签: shell

看到这个脚本,我试图找出使用的是什么语言......它几乎就像C一样,但我注意到fi是一种关闭嵌套if的方法。

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
}

6 个答案:

答案 0 :(得分:11)

Unix Shell Scripts使用它们...... 请参阅thisthis

答案 1 :(得分:9)

这段代码是Unix shell。但是问题的答案

  

什么语言使用“fi”

有点长。 镜像词的使用,例如ifficaseesac来自Algol,有一个很好的摘要,请参阅{{3} }。是comparison of languages从Algol带到Unix shell,他先在Algol上工作,后来在早期Unix系统的shadb上工作。他非常喜欢这种语法,即使他为Csh编写的adb代码看起来像Algol也要归功于一堆预处理器宏。好奇的人可以看一下Stephen Bournesource code of sh的2.11BSD源代码。毕竟它编译成C语言。因此,即使在C语言中,人们也可以在历史悠久的路上找到FI

答案 2 :(得分:5)

这是用bash shell编写的脚本。

答案 3 :(得分:2)

看起来像shell脚本 - 也许是bash。

答案 4 :(得分:1)

看起来像shell script(bash)

答案 5 :(得分:1)

fi在shell编程中被Unix / Linux shell使用,
这是if语句。

if [ expression ] 
then 
   Statement(s) to be executed if expression is true 
fi

它主要由sh命令运行