Bash 범위

Fumbani Banda 2023년1월30일
  1. for 루프를 사용하여 Bash에서 범위 가져오기
  2. Bash에서 범위를 얻으려면 3개의 표현식과 함께 for 루프를 사용하십시오
  3. while 루프를 사용하여 Bash에서 범위 가져오기
  4. eval을 사용하여 Bash에서 범위 가져오기
  5. seq를 사용하여 Bash에서 범위 가져오기
Bash 범위

이 튜토리얼은 for 루프와 while 루프를 사용하여 bash의 정수 범위를 반복하는 방법을 보여줍니다.

for 루프를 사용하여 Bash에서 범위 가져오기

아래 bash 스크립트는 중괄호 확장과 함께 for 루프를 사용하여 숫자 범위를 반복합니다. 중괄호 안의 숫자는 순차적으로 증가합니다.

#!/bin/bash

printf "Print Numbers from 0 to 5\n"
for x in {0..5}
do
printf "number:$x\n"
done

출력:

Print Numbers from 0 to 5
number:0
number:1
number:2
number:3
number:4
number:5

Bash에서 범위를 얻으려면 3개의 표현식과 함께 for 루프를 사용하십시오

스크립트는 C 언어와 같이 3개의 표현식이 있는 for 루프를 사용합니다. 여기서 expr1은 초기화, expr2는 조건, expr3은 증분입니다.

우리의 경우 x0으로 초기화되고 x5 이하인지 테스트하고 마지막으로 x1만큼 증가합니다.

#!/bin/bash

max=5
printf "Print Numbers from 0 to $max\n"
for ((x=0;x<=max;x++)); do
    printf "number: $x\n"
done

출력:

Print Numbers from 0 to 5
number: 0
number: 1
number: 2
number: 3
number: 4
number: 5

while 루프를 사용하여 Bash에서 범위 가져오기

이것은 산술 값 비교에 사용되는 이진 비교 연산자 -le과 함께 while 루프를 사용합니다.

우리의 경우 x가 변수 $max보다 작거나 같은 동안 while 루프가 실행됩니다.

#!/bin/bash

x=0
max=5
printf "Print numbers from $x to $max\n"
while [ $x -le $max ]; do
    printf "number: $x\n"
    x=$(($x+1))
done

출력:

Print numbers from 0 to 5
number: 0
number: 1
number: 2
number: 3
number: 4
number: 5

eval을 사용하여 Bash에서 범위 가져오기

eval은 인수를 쉘 명령으로 실행하는 데 사용되는 bash 명령입니다. 아래 스크립트에서 중괄호는 0에서 $max까지의 숫자를 1 단위로 생성하고, for 루프는 이 숫자를 반복하며, printf 명령은 숫자를 표시합니다.

#!/bin/bash

max=4

printf "Print Numbers from 0 to $max\n"
for x in `eval echo {0..$max}`
do
printf "number: $x\n"
done

출력:

Print Numbers from 0 to 4
number: 0
number: 1
number: 2
number: 3
number: 4

seq를 사용하여 Bash에서 범위 가져오기

seq는 증분 단계에서 start에서 finish까지의 숫자를 생성하는 데 사용되는 bash 명령입니다.

우리의 경우 seqx에서 $max까지 1씩 증가하는 숫자를 생성합니다. for 루프는 이러한 숫자를 반복하고 printf 명령은 숫자를 표시하는 데 사용됩니다.

x=0
max=5

printf "Print numbers from $x to $max\n"
for x in $(seq $x $max)
do
printf "number: $x\n"
done

출력:

Print numbers from 0 to 5
number: 0
number: 1
number: 2
number: 3
number: 4
number: 5
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

관련 문장 - Bash Loop