1. Shell Script๋?
- Script : ์ธํฐํ๋ฆฌํฐ(interpreter) ๋ฐฉ์์ผ๋ก ๋์ํ๋ ์ปดํ์ผ๋์ง ์๊ณ ํ์ค์ฉ ์คํ๋๋ ํ์ผ
- Linux/Unix ๊ณ์ด์ Shell์์ ์คํ์ํฌ ๋ช ๋ น์ด๋ค์ Scipt๋ก ์์ฑํ์ฌ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ
2. Shell Script ์์ฑ ๋ฐฉ๋ฒ
โ Shell Script ์์ฑํ๊ธฐ
- Shebang : ํด๋น Script๊ฐ ์ด๋ค ์ธํฐํ๋ฆฌํฐ์์ ๋์๊ฐ๋ฉด ๋๋์ง ๋ํ๋ด๋ ๊ตฌ๋ฌธ์ด๋ค. ์๋ ์์ ๋ /bin ๊ฒฝ๋ก์ ์๋ bash ์ธํฐํ๋ฆฌํฐ๋ก ๋์๊ฐ๊ฒ ๋๋ค.
- ์ฃผ์ : ์ฑ๊ธ ๋ผ์ธ์ #, ๋ฉํฐ ๋ผ์ธ์ : << "END" ~ END๋ก ๋ํ๋ธ๋ค. Script์์๋ง ๋ณด์ด๊ณ ์คํ๋ ๋ ๋ณด์ด์ง ์๋๋ค.
#!/bin/bash
echo 'Hello World!'
#This is my first shell script
: << "END"
This is my first shell script
END
โก Shell Script์ ์คํ ๊ถํ์ฃผ๊ธฐ
- chmod +x/755(๋ชจ๋์๊ฒ), chmod 700(์์ ์์๊ฒ๋ง)๋ฅผ ํตํด Shell Script์ ์คํ ๊ถํ์ ๋ถ์ฌํ๋ค.
โข Shell Script ์คํํ๊ธฐ
- PATH์ ์ค์ ๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์๋๋ผ๋ฉด ๊ฒฝ๋ก๋ฅผ ํ์๋ก ์ ๋ ฅํด์ฃผ์ด์ผ ํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก bin ๋๋ ํ ๋ฆฌ๊ฐ $PATH๋ก ์ค์ ํ์ฌ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Shell Script๋ฅผ bin ๋๋ ํ ๋ฆฌ์ ๋ฃ์ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ธฐ ํธํ๋ค.
'Linux > Shell' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ssh key (0) | 2021.09.30 |
---|---|
grep ๋ช ๋ น์ด (1) | 2021.08.12 |
SSHPASS๋ฅผ ์ด์ฉํ ๋คํธ์ํฌ ์ฅ๋น OS ํ์ธ Shell Script (0) | 2021.06.15 |
Shell์ ์์ ํ์ผ? ๋ก๊ทธ์ธ Shell? ๋น๋ก๊ทธ์ธ Shell? (0) | 2020.07.02 |
5. ๋ช ๋ น์ด์ ์นํด์ง๊ธฐ (0) | 2020.06.07 |