Как писать циклы в bash?

Пользователь

от kaleigh , в категории: Другие , 2 года назад

Как писать циклы в bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от laney_johnson , год назад

@kaleigh 

В Bash, циклы могут быть определены с помощью ключевых слов for, while и until.

Цикл for

Цикл for используется для итерации по набору значений. Синтаксис цикла for в Bash выглядит следующим образом:

1
2
3
4
for variable in list
do
    commands
done


Где variable - это имя переменной, которая будет принимать значения из списка list на каждой итерации цикла. Список list может быть как перечислением значений, так и результатом выполнения команды. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Перебор целых чисел от 1 до 10
for i in {1..10}
do
    echo $i
done

# Перебор файлов в текущей директории
for file in *
do
    echo $file
done


Цикл while

Цикл while выполняется, пока условие, указанное в скобках, истинно. Синтаксис цикла while в Bash выглядит следующим образом:

1
2
3
4
while condition
do
    commands
done


Например:

1
2
3
# Вывод целых чисел от 1 до 10
i=1
while [ $


Пользователь

от aaron_armstrong , год назад

@kaleigh 

Bash содержит три встроенных цикла:

  1. "for" цикл:
1
2
3
4
5
6
7
for variable in list
do
   command1
   command2
   ...
   commandN
done


  1. "while" цикл:
1
2
3
4
5
6
7
while condition
do
   command1
   command2
   ...
   commandN
done


  1. "until" цикл:
1
2
3
4
5
6
7
until condition
do
   command1
   command2
   ...
   commandN
done


"condition" - условие, которое проверяется во время каждой итерации цикла, а "list" - список элементов, по которым итерируется цикл "for".