Linux
Linux 쉘 스크립트(Shell Script)란?
병호네
2025. 2. 12. 15:45
쉘 스크립트(Shell script)란 사용자와 운영체제의 커널 사이에 명령어를 통해 이어주는 프로그램임. 즉, 사용자가 입력하는 명령어를 읽고 해석하여 대신 설명해주는 프로그램임.
셸 스크립트는 사용자가 일련의 명령을 순차적으로 작성하여 특정 작업을 자동화하거나 스크립트 파일을 실행하여 특정 환경을 설정하는 등 다양한 용도로 사용됨.
운영체제의 쉘을 이용해 명령어를 한 줄씩 읽으며 실행하는 인터프리터 방식의 언어임.
주로 반복적이거나 자주 수행되어야 하는 작업들을 스크립트로 작성하여 간편하게 수행할 수 있음.
확장자는 .sh
#!/bin/bash
echo "Hello, World!"
# 변수 사용
name="Bae"
echo "My name is $name"
#!/bin/bash는 스크립트 최상단에 쉘 스크립트를 해석해줄 인터프리터의 절대경로를 적어준 것 임.
대부분의 리눅스 운영체제는 bash가 /bin/bash에 설치되어 있기 때문에 위와 같이 적어주었음.
쉘 스크립트를 실행하기 위해서는 일단 파일을 생성해야 함.
파일을 생성하는 방법은 여러가지가 있지만 vim 텍스트 에디터를 사용하겠음.
파일생성
터미널에 위의 같은 코드를 입력 후 Insert 모드로 들어가서(키보드 i 버튼 입력) 위의 코드를 복붙.
esc 키를 누르면 명령 모드로 변경됨 :wq(저장후종료)를 입력하고 엔터를 클릭.
shell script를 실행하려면 권한을 부여해 주어야 합니다. 하지 않는다면 아래와 같은 에러 메세지가 발생.
zsh: permission denied: ./testBash.sh
실행권한 부여
파일실행