본문 바로가기
프로그래밍/리눅스

프로그래밍 「 리눅스 편」BASH 스크립팅 — 변수, 조건문 및 루핑

by grapedoukan 2023. 6. 11.
728x90

시리즈의 이 에피소드에서는 스크립팅의 핵심에 초점을 맞춰 Bash 스크립팅에 대해 자세히 알아봅니다. 이전에 우리는 여기에서 액세스할 수 있는 마지막 에피소드에서 강력한 텍스트 편집기인 Vi IMproed(Vim)를 살펴보았습니다. 이제 Bash에서 스크립팅의 핵심 측면으로 관심을 옮겨 보겠습니다.

Bash의 변수

Bash의 변수는 스크립트 전체에서 조작하고 참조할 수 있는 값을 저장하는 데 사용됩니다. 데이터를 임시로 저장하거나 스크립트의 다른 부분 간에 정보를 전달하는 방법을 제공합니다. 다양한 유형의 데이터를 저장하는 데 사용할 수 있는 컨테이너라고 생각하면 됩니다. Bash에서 변수를 정의하고 사용하는 방법은 다음과 같습니다.

  1. 변수 할당:
my_var = "Hello World!"

2. 변수 명명 규칙:

  • 변수 이름은 대/소문자를 구분합니다.
  • 문자, 숫자 및 밑줄로 구성될 수 있습니다.
  • 첫 번째 문자는 문자 또는 밑줄이어야 합니다.

3. Bash에서 변수에 액세스:

bash에서 변수에 액세스하려면 기호를 사용하여 변수 이름을 참조합니다.$

echo $my_var

Bash의 조건문

조건문을 사용하면 스크립트의 특정 조건에 따라 결정을 내릴 수 있습니다. 이를 통해 특정 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행할 수 있습니다. Bash는 , , 및 를 포함한 다양한 조건문을 제공합니다. 예를 들면 다음과 같습니다.ifelifelse

if [ condition ]; then
   # Code to execute if the condition is true
elif [ condition ]; then
   # Code to execute if another condition is true
else
   # Code to execute if none of the conditions are true
fi

참고: 대괄호() 안의 조건은 일반적으로 (같음), (같지 않음), (보다 작음), (보다 큼), (작거나 같음) 및 (크거나 같음)과 같은 비교 연산자를 사용하여 구성됩니다.[]-eq-ne-lt-gt-le-ge

Bash의 루핑 구조

루핑 구조를 사용하면 특정 코드 블록을 여러 번 반복할 수 있습니다. 루핑은 어떤 일이 일어날 때까지 반복하는 것입니다. Bash가 , , 및 를 포함한 여러 루핑 구문을 제공하여 목록을 반복하거나, 조건이 충족 될 때까지 작업을 수행하거나, 조건이 true 일 때 코드를 실행할 수있는 유연성을 제공한다고 상상해보십시오. 이들 각각을 살펴 보겠습니다.forwhileuntil

  1. 'for' 루프: 조건이 전달되기 전에 정해진 반복 횟수가 있을 때 for 루프를 사용합니다. 간단히 말해서 루프는 설정된 횟수만큼 조건을 만족할 때까지 계속되어야 합니다.
for variable in list; do
   # Code to execute for each element in the list
done

2. 'while' 루프: while 루프는 조건 집합이 true를 반환할 때까지 실행된 다음 종료됩니다.

while [ condition ]; do
   # Code to execute while the condition is true
done

3. '때까지' 루프:

until [ condition ]; do
   # Code to execute until the condition is true
done

이 에피소드에서 다루는 모든 주제의 조합이 있는 bash 스크립트의 좋은 예는 다음과 같습니다.

counter=1
while [ $counter -le 10 ]; do
   echo $counter
   counter=$((counter + 1))
done

결론

변수, 조건문 및 루핑 구조를 마스터하는 것은 효과적인 Bash 스크립팅에 필수적입니다. 변수를 사용하면 데이터를 저장하고 조작할 수 있으며, 조건을 사용하면 조건에 따라 결정을 내리고 특정 코드 블록을 실행할 수 있습니다. 루핑 구조체는 코드 블록을 반복하거나, 목록을 반복하거나, 조건이 충족될 때까지 코드를 실행하는 기능을 제공합니다. 이러한 개념을 결합하면 강력한 스크립트를 만들어 작업을 자동화하고 시스템 구성을 관리하는 등의 작업을 수행할 수 있습니다.

Bash 스크립팅을 사용하여 여정을 계속할 때 다양한 시나리오를 연습하고 실험하는 것을 잊지 마십시오. 변수, 조건문 및 반복 구조에 익숙해질수록 효율적이고 강력한 스크립트 작성에 더 자신감을 갖게 됩니다.

728x90