Команда let - это команда интерпретатора BASH shell, обеспечивающая выполнение операций над арифметическими величинами. С помощью этой команды можно сравнивать числовые значения или выполнять над ними арифметические операции, такие как сложение или умножение. Команда let задается либо с помощью ключевого слова let, либо посредством двойных круглых скобок. Базовый формат команды включает ключевое слово let, за которым следуют два числовых значения, разделенных арифметическим оператором либо оператором сравнения:
$ let значение1 оператор значение2
Следующий пример наглядно демонстрирует, как изменяется работа интерпретатора при использовании ключевого слова let.
$ T=2+3
$ echo $T
2+3
$ let T=2+3
$ echo $T
В shell -сценариях может использоваться любой из перечисленных в таблице 1 операторов.
Ключевое слово let можно использовать и без оператора присваивания.
$ let 2*7
Если в арифметическом выражении между операндами необходимо поместить пробелы, выражение следует заключить в кавычки. Аргументом команды let может быть только одно арифметическое выражение, например: $ let "2V*V7"
|
|
Таблица 1
Арифметические операторы | Функции |
* | Умножение |
/ | Деление |
+ | Сложение |
- | Вычитание |
Логические операторы | Функции |
> | Больше чем |
< | Меньше чем |
>= | Больше либо равно |
<= | Меньше либо равно |
= | Равенство в выражениях |
!= | Не равно |
Конструкции языка программирования Shell
Язык программирования shell имеет несколько конструкций, которые придадут гибкость вашим программам:
· комментарии позволят описывать функции программы;
· команда exit позволяет завершать программу в нужной точке и использовать коды возврата;
· конструкции цикла for, while позволяют повторять группу команд в цикле;
· условные команды if и case выполняют группу команд, если выполнилось некоторое условие;
· команда break позволяет выполнить безусловный выход из цикла.
Комментарии
Чтобы в программе разместить комментарии, воспользуйтесь знаком #. Если знак # стоит после команды, то сама команда выполняется, а комментарий игнорируется. Формат строки комментария:
#comment<ENTER>
Циклы
Операторы цикла for и while позволяют выполнить команду или последовательность команд несколько раз.