【发布时间】:2011-02-21 00:11:15
【问题描述】:
据我了解,您可以在 bash 中执行 C 风格的 for 和 while 循环。
LIMIT=10
for ((a=1; a <= LIMIT ; a++)) # Double parentheses, and "LIMIT" with no "$".
do
echo -n "$a "
done # A construct borrowed from 'ksh93'.
甚至是三元运算符。
(( var0 = var1<98?9:21 ))
您将如何使用if 语句来做到这一点?
另外,他们为什么不像 C 语言那样实现大括号呢?使用done、do、if 和fi 等所有这些关键字的逻辑是什么?我会写一些脚本,但是 bash 看起来很不一样。
是否有任何 bash 样式技术或 bash 替代品/插件?我想遵循标准,但是来自 C、Java 和 PHP 背景的 bash 看起来真的很奇怪。可维护性和标准很重要。
【问题讨论】:
-
如果你想用 C 就用 C。但不要用 csh。
-
除了 bash 之外,您还可以使用多种语言。如果你想要括号,Perl 可能适合你。但是IMO,编程语言中根本不需要括号。其他包括 Python 和 Ruby。 IMO,这两个有更“干净”的语法。
-
[和]被称为“方括号”(或“方括号”);{和}是大括号(或“花括号”或“花括号”);(和)是括号(也称为“方括号”、“圆括号”和“括号”)。 C 对代码块使用大括号,对数组使用括号。
标签: bash if-statement