쉘 스크립트(Shell script)란 사용자와 운영체제의 커널 사이에 명령어를 통해 이어주는 프로그램입니다. 즉, 사용자가 입력하는 명령어를 읽고 해석하여 대신 설명해주는 프로그램입니다.
커널(kernel)
사용자에 의해 입력된 쉘 명령어를 통해 하드웨어를 관리하는 운영체제의 핵심 프로그램입니다.
쉘 스크립트를 하드웨어가 이해할 수 있게 기계어로 번역해 주는 역할을 합니다.
쉘(shell)
운영체제와 사용자간의 상호작용을 담당하는 인터페이스
터미널(명령 프롬프트)를 통해 사용자가 명령을 입력하면 셸은 해당 명령을 읽어들이고 운영 체제에 전달하여 실행합니다.
1. Bash (Bourne Again SHell) 본 어게인 쉘
가장 일반적으로 사용되는 쉘, Linux 및 macOS에서 기본 쉘로 사용됩니다.
경로: /bin/bash
2. Zsh(Zshell)
Bash의 확장된 버전으로 여러 고급 기능을 제공합니다.
경로: /bin/zsh 또는 /usr/bin/zsh
3. PowerShell
Microsoft가 개발한 쉘로, Windows 환경에서 주로 사용됩니다.
경로: $env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe
쉘 스크립트(Shell Script)
셸 스크립트는 사용자가 일련의 명령을 순차적으로 작성하여 특정 작업을 자동화하거나 스크립트 파일을 실행하여 특정 환경을 설정하는 등 다양한 용도로 사용됩니다.
운영체제의 쉘을 이용해 명령어를 한 줄씩 읽으며 실행하는 인터프리터 방식의 언어입니다.
주로 반복적이거나 자주 수행되어야 하는 작업들을 스크립트로 작성하여 간편하게 수행할 수 있습니다.
확장자는 .sh
입니다.
#!/bin/bash
echo "Hello, World!"
# 변수 사용
name="John"
echo "My name is $name"
#!/bin/bash는 스크립트 최상단에 쉘 스크립트를 해석해줄 인터프리터의 절대경로를 적어준 것 입니다.
대부분의 리눅스 운영체제는 bash가 /bin/bash에 설치되어 있기 때문에 위와 같이 적어주었습니다.
쉘 스크립트를 실행하기 위해서는 일단 파일을 생성해야 합니다.
파일을 생성하는 방법은 여러가지가 있지만 vim 텍스트 에디터를 사용하겠습니다.
파일 생성
vim testBash.sh
터미널에 위의 같은 코드를 입력 후 Insert 모드로 들어가서(키보드 i 버튼 입력)
위의 코드를 복붙합니다.
esc 키를 누르면 명령 모드
로 변경되는데 :wq
를 입력하고 엔터를 클릭합니다.
shell script를 실행하려면 권한을 부여해 주어야 합니다. 하지 않는다면 아래와 같은 에러 메세지가 발생합니다.
zsh: permission denied: ./testBash.sh
# 실행 권한 부여
chmod 755 testBash.sh
# 파일 실행하는 법
./testBash.sh
>>>
Hello, World!
My name is John
'[Cloud] > [Linux]' 카테고리의 다른 글
[Linux] cd permission denied (0) | 2024.04.05 |
---|---|
[WSL] 윈도우 wsl과 vscode 연동하기 (0) | 2024.03.06 |
[WSL] 윈도우11에 wsl2 설치하고 환경설정 완료하기 (0) | 2024.03.06 |
[Linux] 리눅스 디렉토리 구조와 각 디렉토리의 쓰임새 (0) | 2024.01.15 |
유닉스 명령어, 명령 사용법 - Unix / Linux (0) | 2022.03.19 |