Узнайте об основных методах 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