看到这个脚本,我试图找出使用的是什么语言......它几乎就像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
}
答案 0 :(得分:11)
答案 1 :(得分:9)
这段代码是Unix shell。但是问题的答案
什么语言使用“fi”
有点长。 镜像词的使用,例如if
和fi
或case
和esac
来自Algol,有一个很好的摘要,请参阅{{3} }。是comparison of languages从Algol带到Unix shell,他先在Algol上工作,后来在早期Unix系统的sh
和adb
上工作。他非常喜欢这种语法,即使他为C
和sh
编写的adb
代码看起来像Algol也要归功于一堆预处理器宏。好奇的人可以看一下Stephen Bourne或source 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
命令运行