Насколько я понимаю, в bash можно выполнять циклы for и while в стиле C.
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 выглядит очень странно. Ремонтопригодность и стандарты важны.