Узнайте об основных методах BASH.
Кому следует прочитать этот документ
Документ предназначен для читателей, которым могут быть интересны:
- Программирование в BASH
Этот документ знакомит с основами программирования Bash. Этот документ не для новичков, он предполагает, что у вас есть некоторые предварительные знания языка программирования.
Организация этого документа
Следующие главы посвящены циклам и условным операторам.
- Цикл — на, пока, пока
- Условные - если
"Привет мир"
В учебнике Hello world вы создадите самую простую программу BASH. Вы изучите метод input/output
и узнаете, как работать с текстом.
"Петля"
В программировании на Bash есть три типа циклов:
1. до цикла
2. до цикла
3. для цикла
до цикла
Синтаксис команды until
:
until test-commands
do consequent-commands
done
Выполнять последовательные команды до тех пор, пока тестовые команды имеют статус выхода, отличный от нуля. Статус возврата — это статус выхода последней команды, выполненной в последовательных командах, или ноль, если ни одна не была выполнена.
цикл while
Оператор while
выполняет оператор или блок операторов, пока указанное логическое выражение оценивается как true
.
Структура оператора while
:
while [ test-commands ] do consequent-commands done
Выполнять последовательные команды до тех пор, пока тестовые команды имеют нулевой статус выхода. Статус возврата — это статус выхода последней команды, выполненной в последовательных командах, или ноль, если ни одна не была выполнена.
CODE EXAMPLE: echo Enter Table: read Table echo Enter Table Start: read Start echo Enter Table End: read End while [ $Start -le $End ] do let res=$Table*$Start echo $Table x $Start = $res let Start++ done https://github.com/MRummanHasan/Operating_System_Lab/blob/master/bash_lab/tableWhileLoop.sh
Вывод:
Цикл For:
Оператор for
выполняет оператор или блок операторов, пока указанное логическое выражение оценивается как true
.
Структура заявления for
:
for (( initializationStatement; testExpression; updateStatement)) do commands done
В следующем примере показан оператор for
со всеми определенными разделами:
CODE EXAMPLE: for (( counter=0;counter<10;counter++ )) do echo “No: $counter” done
Вывод:
Условные
if — синтаксис команды if:
if test-commands; then
consequent-commands;
[elif more-test-commands; then
more-consequents;]
[else alternate-consequents;]
fi
Выражения можно объединять с помощью следующих операторов:!expression
Истинно, если выражение ложно.expression1 && expression2
Истинно, если и выражение1, и выражение2 истинны.expression1 || expression2
Истинно, если истинно выражение1 или выражение2.
Пример оператора if
в программировании на Bash:
CODE EXAMPLE: echo "Enter Password" read pass if [[ $pass == "123" ]] then echo "Succesful Login" else echo "Invalid. Login failed !" fi
Вывод:
Найдите весь код по адресу:
https://github.com/MRummanHasan/Operating_System_Lab/blob/master/bash_lab/introToBash.sh