리눅스 쉘 스크립트 작성하기

리눅스 쉘 스크립트 작성하기

안녕하세요, mj입니다! 오늘은 리눅스에서 쉘 스크립트를 사용하여 다양한 작업을 자동화하는 방법에 대해 알아보겠습니다. 쉘 스크립트는 반복적인 작업을 간편하게 처리할 수 있는 강력한 도구입니다.

1. 쉘 스크립트란?

쉘 스크립트는 리눅스 쉘에서 실행되는 명령어의 집합으로, 여러 명령어를 하나의 파일에 작성하여 실행할 수 있습니다. 이를 통해 복잡한 작업을 간단하게 자동화할 수 있습니다.

2. 쉘 스크립트 작성 기본

쉘 스크립트는 일반적으로 .sh 확장자를 가진 파일로 저장합니다. 스크립트 파일의 첫 번째 줄은 #!/bin/bash로 시작해야 합니다. 이를 통해 해당 파일이 Bash 쉘에서 실행되도록 지정합니다.

예제 1: 간단한 인사 스크립트

#!/bin/bash
echo "안녕하세요, mj입니다!"

위 코드를 greet.sh라는 파일에 저장한 후, 실행 권한을 부여하고 실행하면 다음과 같은 결과가 나옵니다:

$ chmod +x greet.sh
$ ./greet.sh
안녕하세요, mj입니다!

예제 2: 파일 목록 출력하기

#!/bin/bash
ls -l

이 스크립트는 현재 디렉토리의 파일 목록을 출력합니다. 실행 결과는 다음과 같습니다:

$ ./list_files.sh
총 8개 파일
-rw-r--r-- 1 mj mj  0 3월 14 12:00 file1.txt
-rw-r--r-- 1 mj mj  0 3월 14 12:01 file2.txt

예제 3: 조건문 사용하기

#!/bin/bash
if [ -d "$1" ]; then
    echo "$1 은(는) 디렉토리입니다."
else
    echo "$1 은(는) 디렉토리가 아닙니다."
fi

이 스크립트는 인자로 받은 경로가 디렉토리인지 확인하여 결과를 출력합니다. 실행 예시는 다음과 같습니다:

$ ./check_directory.sh /home
/home 은(는) 디렉토리입니다.

3. 반복문 사용하기

쉘 스크립트에서는 반복문을 사용하여 특정 작업을 여러 번 수행할 수 있습니다. for 루프를 사용한 예제를 살펴보겠습니다.

예제 4: 숫자 출력하기

#!/bin/bash
for i in {1..5}; do
    echo "숫자: $i"
done

이 스크립트를 실행하면 다음과 같은 결과를 얻습니다:

$ ./print_numbers.sh
숫자: 1
숫자: 2
숫자: 3
숫자: 4
숫자: 5

4. 스크립트 실행하기

쉘 스크립트를 실행하려면 터미널에서 파일의 경로를 입력하고 다음과 같이 실행합니다:

./your_script.sh

실행 권한이 없으면 chmod +x your_script.sh 명령어로 권한을 부여해야 합니다.

5. 마치며

리눅스 쉘 스크립트를 통해 반복적인 작업을 자동화하면 시간을 절약하고 효율성을 높일 수 있습니다. 오늘 소개한 예제들을 통해 기본적인 쉘 스크립트 작성법을 익히셨길 바랍니다. 더 많은 정보를 원하신다면 댓글로 질문해 주세요!

읽어주셔서 감사합니다! 다음 포스팅에서 만나요.

댓글

이 블로그의 인기 게시물

리눅스에서 SSH 설정하고 사용하는 법

삼바 서버 구성하기: 리눅스와 윈도우 간의 파일 공유 완벽 가이드

011) Rocky Linux 9.5 설치 방법: 단계별 가이드와 설정 팁