๐ ์์ด๋?
์ฌ์ฉ์์ ์ด์์ฒด์ ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ธํฐํ์ด์ค ๋ช ๋ น์ด์ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ์ญํ
์์ ์ข ๋ฅ
- sh(bourne shell)
- ์ต์ด์ ์, ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์์
- /bin/sh
- bash(bourne again shell)
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์
- /bin/bash
- zsh(z shell)
- sh์ ํ์ฅํ
- /bin/zsh
- csh(C shell)
- C์ธ์ด ๊ธฐ๋ฐ์ ์
- /bin/csh
์ด๋ค ์์ ์ฌ์ฉํ๋์ง ์์๋ณด๊ธฐ
echo $SHELL


์์๋ ๋ช ๋ น์ด๋ฅผ ํ ์ค ์ฉ๋ฐ์ ์์ฑํ์ง ๋ชปํ๋๋ฐ, ํ๋ฒ์ ์ฌ๋ฌ๊ฐ๋ฅผ ์คํ ์ํฌ ์๋ ์์๊น?
๐์ ์คํฌ๋ฆฝํธ
๋ช ๋ น์ด๋ฅผ ํ๋์ ํ์ผ์ ์ ์ฅํด์ ํ๋ฒ์ ์คํ์ํค๊ธฐ ์ํ ์คํฌ๋ฆฝํธ ํ์ผ
์ฆ, script.sh์ ๊ฐ์ ์์คํฌ๋ฆฝํธ ํ์ผ์ ๋ช ๋ น์ด๋ค์ ์น ์ ์ฅํด๋๊ณ , ํ๋ฒ์ ์คํ์ํฌ ์ ์์!!
๊ทธ๋ผ, ์ ์คํฌ๋ฆฝํธ๋ฅผ ํ๋ฒ ์จ๋ณด์!
์ ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฅ ์ฒซ ์ค์ Shebang์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ๊ผญ ์ถ๊ฐํด์ค์ผํ๋ ๊ท์น์ด ์์
๊ฐ์ฅ ์ฒซ ์ค(Shebang)
ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ ์์น์์ ์คํํ ๊ฑด์ง๋ฅผ ๋ํ๋
#! /bin/bash
#! ๋ค์ ์๊น echo $SHELL์ ํตํด ํ์ธํ ์์ ์ข ๋ฅ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ ์คํฌ๋ฆฝํธ์์์ ๋ณ์ ์ ์ธ
๋ณ์๋ฅผ ์ ์ธํ ๋์๋ ๋ช๊ฐ์ง ๊ท์น์ด ์๋ค.
- ๋, ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ณ ์ซ์๋ฅผ ํฌํจํ ์ ์๋ค. ํ์ง๋ง ์ซ์๋ก ์์ํ ์๋ ์๋ค.
- ๋ชจ๋ ๊ฐ์ด ๋ฌธ์์ด๋ก ์ ์ฅ๋๋ฏ๋ก, ์๋ฃํ์ ๊ธฐ์ ํ์ง ์๋๋ค.
- ๊ฐ์ ์ฌ์ฉํ ๋์๋ $๋ฅผ ์ฌ์ฉํ๋ค.
- ๋์ ํ ๋์๋ $๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋ณ์๋ฅผ ์์ฑํ ๋์๋ =์๋ค๋ก ๊ณต๋ฐฑ์ด ์์ด์ผํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ ์ญ ๋ณ์์ด๋ฉฐ, ์ง์ญ๋ณ์๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ณ์ ๋ช ์์ Local์ ๋ถ์ฌ์ค์ผํ๋ค.
#! /bin/bash
name="Yong"
echo $name
์ ์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฆฌ๋ ์ค์์ ํ๋ฒ ์คํ์์ผ๋ณด์.
์ฐ์ , ์กฐ๊ธ ํธํ๊ฒ ํ๊ธฐ ์ํด์ UTM์ ์ด์ฉํด ํจ Linux์์ ip addr๋ฅผ ํตํด ip์ฃผ์๋ฅผ ์์ ๋ธ ๋ค์
๋ด ๋ ธํธ๋ถ์์ ssh ์ด๋ฆ@ip์ฃผ์๋ฅผ ์ ๋ ฅํด์ vm์ ์ฐ๊ฒฐํด์ ์คํํด๋ดค๋ค.
1. ์ ์คํฌ๋ฆฝํธ ํ์ผ ์์ฑํ๊ธฐ
vi test.sh
์ดํ์ i๋ฅผ ํตํด insert๋ชจ๋๋ก ๋ค์ด๊ฐ ํ, ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ค๋ค.
esc๋ฅผ ํตํด insert๋ชจ๋๋ฅผ ๋๋ธ ๋ค์ :wq๋ฅผ ํตํด ์ ์ฅํ๊ณ ๋์์ค๋ค.
2. ์ ์คํฌ๋ฆฝํธ ํ์ผ ์คํํ๊ธฐ
์๊น ์์ฑํ test.shํ์ผ์ ์คํํ๊ธฐ ์ํด์,
./test.sh
๋ฅผ ์ ๋ ฅํ๋ฉด, permission denied๊ฐ ๋จ๋๋ฐ, ls -al๋ฅผ ํตํด ๊ถํ์ ํ์ธํด๋ณด๋ฉด ์คํ ๊ถํ์ด ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.

๊ทธ๋ฌ๋ฏ๋ก, ๊ถํ์ ๋ถ์ฌํด์ฃผ์
chmod +x test.sh

๋ง์ฝ ์์๋ง x๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด, chmod 764 test.sh๋ฅผ ํตํด ์์๋ง x๊ถํ์ ์ถ๊ฐํด์ฃผ์
./test.sh
์ดํ ๋ค์ test.shํ์ผ์ ์คํํด๋ณด๋ฉด ์์ํ๋ ๊ฒฐ๊ณผ์ธ Yong์ด ์ถ๋ ฅ๋จ์ ํ์ธํ ์ ์๋ค.

'Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Server] MACํ๊ฒฝ์์ UTM์ ์ฌ์ฉํด์ Ubuntu์ฌ์ฉํด๋ณด๊ธฐ (0) | 2024.07.19 |
---|---|
[Server] ๋ฆฌ๋ ์ค ๊ธฐ์ด: ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๋ค๊ณผ ๊ทธ ์ญํ (0) | 2024.07.05 |
[Server] ๊ฐ๋จํ react ํ๋ก์ ํธ ์์ฑ ํ, EC2๋ฅผ ์ด์ฉํด ๋ฐฐํฌํด๋ณด๊ธฐ (0) | 2024.07.04 |
[Server] Elastic IP ๋ง๋ค๊ณ ๋ถ์ด๊ธฐ (0) | 2024.07.04 |
[Server] EC2์์ ์ธ์คํด์ค ๋ง๋ค๊ธฐ (1) | 2024.07.04 |