gpt4 book ai didi

shell - 什么语言使用 "fi"

转载 作者:行者123 更新时间:2023-12-04 09:00:37 29 4
gpt4 key购买 nike

看到这个脚本,我试图弄清楚使用的是什么语言......它几乎就像 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
}

最佳答案

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

what language uses “fi”



有点长。镜像词的用法,如 ifficaseesac来自 Algol,一个很好的总结见 comparison of languages .它是 Stephen Bourne他把这个从 Algol 带到了 Unix shell,他首先在 Algol 上工作,后来在 shadb早期的 Unix 系统。他非常喜欢这种语法,甚至 C他为 sh 编写的代码和 adb由于一堆预处理器宏,看起来像 Algol。好奇的可以看看 source code of sh的2.11BSD源代码或 adb .毕竟它编译为C。所以即使在 C 中也可以找到 FI当回溯到很远的历史时。

关于shell - 什么语言使用 "fi",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310008/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com