리눅스에서 셸 스크립팅을 사용하면 반복적인 작업을 자동화하고 작업 흐름을 제어할 수 있습니다. Bash는 가장 일반적으로 사용되는 셸 스크립팅 언어입니다. 이 글에서는 Bash 셸 스크립팅에 대해 알아보겠습니다.
스크립트 파일 작성하기
Bash 스크립트를 작성하려면 .sh
확장자로 파일을 생성하고 스크립트 코드를 작성해야 합니다. 이 예제에서는 hello.sh
라는 이름의 스크립트 파일을 생성합니다.
#!/bin/bash
echo "Hello, World!"
위의 스크립트는 echo
명령어를 사용하여 “Hello, World!”를 출력하는 예제입니다. 스크립트 파일의 첫 번째 줄 #!/bin/bash
는 이 스크립트가 Bash에서 실행되어야 함을 나타냅니다.
스크립트 실행하기
Bash 셸 스크립트를 실행하려면 터미널을 열고 다음 명령어를 입력합니다.
bash hello.sh
또는 스크립트 파일에 실행 권한을 부여한 후 직접 실행할 수도 있습니다.
chmod +x hello.sh
./hello.sh
스크립트를 실행하면 “Hello, World!”가 터미널에 출력됩니다.
변수 사용하기
셸 스크립트에서 변수를 사용하여 값을 저장하고 참조할 수 있습니다. 변수를 선언할 때 변수이름=값
형태로 작성합니다. 변수를 참조할 때는 $변수이름
형태로 작성합니다.
#!/bin/bash
name="John Doe"
echo "My name is $name"
위의 예제에서는 name
변수에 “John Doe”라는 값을 저장하고, 이를 출력하는 예제입니다. 스크립트를 실행하면 “My name is John Doe”가 출력됩니다.
조건문 사용하기
리눅스 셸 스크립트는 조건문을 사용하여 특정 조건에 따라 다른 작업을 수행할 수 있습니다. if
, elif
, else
키워드를 사용하여 조건문을 작성합니다.
#!/bin/bash
num=10
if [ $num -eq 10 ]; then
echo "The number is equal to 10"
elif [ $num -gt 10 ]; then
echo "The number is greater than 10"
else
echo "The number is less than 10"
fi
위의 예제에서는 변수 num
의 값에 따라 다른 메시지를 출력합니다. 스크립트를 실행하면 “The number is equal to 10”이 출력됩니다.
반복문 사용하기
반복문을 사용하여 동일한 작업을 여러 번 반복할 수 있습니다. Bash에서는 for
, while
, until
키워드를 사용하여 반복문을 작성합니다.
#!/bin/bash
for i in 1 2 3 4 5; do
echo "Value: $i"
done
위의 예제는 for
반복문을 사용하여 1부터 5까지의 숫자를 반복하면서 값을 출력하는 예제입니다. 스크립트를 실행하면 숫자가 차례대로 출력됩니다.
셸 스크립팅 입문서의 마지막
이 글에서는 리눅스에서 셸 스크립팅을 작성하는 방법에 대해 알아보았습니다. 이로써 당신은 Bash를 사용한 스크립트 작성에 입문한 것입니다. 셸 스크립팅은 기본적인 자동화 작업에서부터 복잡한 스크립트까지 다양한 요구에 대해 대응할 수 있습니다. 추가로 공부하고 싶다면 레퍼런스 문서나 추가적인 자습서를 참고해보세요.
Happy scripting!