시리즈의 이 에피소드에서는 스크립팅의 핵심에 초점을 맞춰 Bash 스크립팅에 대해 자세히 알아봅니다. 이전에 우리는 여기에서 액세스할 수 있는 마지막 에피소드에서 강력한 텍스트 편집기인 Vi IMproed(Vim)를 살펴보았습니다. 이제 Bash에서 스크립팅의 핵심 측면으로 관심을 옮겨 보겠습니다.
Bash의 변수
Bash의 변수는 스크립트 전체에서 조작하고 참조할 수 있는 값을 저장하는 데 사용됩니다. 데이터를 임시로 저장하거나 스크립트의 다른 부분 간에 정보를 전달하는 방법을 제공합니다. 다양한 유형의 데이터를 저장하는 데 사용할 수 있는 컨테이너라고 생각하면 됩니다. Bash에서 변수를 정의하고 사용하는 방법은 다음과 같습니다.
- 변수 할당:
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
- '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 스크립팅을 사용하여 여정을 계속할 때 다양한 시나리오를 연습하고 실험하는 것을 잊지 마십시오. 변수, 조건문 및 반복 구조에 익숙해질수록 효율적이고 강력한 스크립트 작성에 더 자신감을 갖게 됩니다.
'프로그래밍 > 리눅스' 카테고리의 다른 글
프로그래밍 「 리눅스 편」Azure의 Bash 스크립팅 (1) | 2023.06.11 |
---|---|
프로그래밍 「 리눅스 편」Red Hat Enterprise Linux에서 강력한 쿠버네티스 클러스터를 설정하는 기술 마스터하기: 단계별 가이드 (0) | 2023.06.11 |
프로그래밍 「 리눅스 편」Ligolo-ng를 사용하여 네트워크를 터널링하고 피벗하는 방법 (0) | 2023.06.11 |
프로그래밍 「 리눅스 편」1만 개의 파일을 제거하는 방법 (0) | 2023.06.11 |
프로그래밍 「 리눅스 편」구조화된 방식으로 Linux 학습 (0) | 2023.06.11 |