리눅스 셀 스크립팅

리눅스에서 셸 스크립팅을 사용하면 반복적인 작업을 자동화하고 작업 흐름을 제어할 수 있습니다. 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!