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