Bash 범위
Fumbani Banda
2023년1월30일
-
for
루프를 사용하여 Bash에서 범위 가져오기 -
Bash에서 범위를 얻으려면 3개의 표현식과 함께
for
루프를 사용하십시오 -
while
루프를 사용하여 Bash에서 범위 가져오기 -
eval
을 사용하여 Bash에서 범위 가져오기 -
seq
를 사용하여 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
은 증분입니다.
우리의 경우 x
는 0
으로 초기화되고 x
는 5
이하인지 테스트하고 마지막으로 x
는 1
만큼 증가합니다.
#!/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 명령입니다.
우리의 경우 seq
는 x
에서 $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