История изменений
Исправление
Psych218,
(текущая версия)
:
Есть такая команда test
, она же [
. Почитай man test
. Двойная квадратная скобка — башизм с чуть расширенным синтаксисом (позволяет не принимать переменные за файлы, использовать &&, не экранировать <>). Двойная круглая скобка — тоже башизм, но специально для арифметики в стиле C, там можно использовать C-подобный синтаксис, присваивать значения переменным и т. п. Например в баше можно ((n=1; n++; n>2))
и даже ((n = a<0?10:20))
. Есть ещё $(( ))
, это не башизм, но там просто выражения.
Исправление
Psych218,
:
Есть такая команда test
, она же [
. Почитай man test
. Двойная квадратная скобка — башизм с чуть расширенным синтаксисом (позволяет не принимать переменные за файлы, использовать &&, не экранировать <>). Двойная круглая скобка — тоже башизм, но специально для арифметики в стиле C, там можно использовать C-подобный синтаксис, присваивать значения переменным и т. п. Например в баше можно ((n=1; n++; n>2)) и даже ((n = a<0?10:20)). Есть ещё
, это не башизм, но там просто выражения.$(( ))
Исходная версия
Psych218,
:
Есть такая команда test
, она же [
. Почитай man test
. Двойная квадратная скобка — башизм с чуть расширенным синтаксисом (позволяет не принимать переменные за файлы, использовать &&, не экранировать <>). Двойная круглая скобка — тоже башизм, но специально для арифметики в стиле C, там можно использовать C-подобный синтаксис, присваивать значения переменным и т. п. Есть ещё $(( ))