TIL (Today I Learned)/Linux
[Linux] shell script
loki d
2021. 8. 23. 13:55
728x90
1. shellscript
์ ์คํฌ๋ฆฝํธ๋ ์์๊ฒ ๋ฌด์จ ๋ช ๋ น๋ค์ ์คํํ ์ง ์๋ ค์ฃผ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ด๋ค.
- bash ์์ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ
#!/bin/bash echo "hello, world" printf "hello, world"
2. #!/bin/sh ์๋ฏธ
- #!/bin/sh ์คํฌ๋ฆฝํธ ํ์ผ์ bash์๋ก ์คํ
- #!/bin/bash ๊ฐ์ ์๋ฏธ
- ๋ช ๋ น์ด ํด์๊ธฐ๊ฐ bash shell์์ ๋ฏธ๋ฆฌ ์๋ ค์ฃผ๋ ๊ฒ
- ๋ฆฌ๋
์ค ํ๊ฒฝ์์๋ ๋ณดํต
#!/bin/sh
๋ฅผ ์ฌ์ฉls -al /bin/sh
3. shell script๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ฐ๋ณต๋๋ ์์ ์ ์๋ํํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธ ํํ๋ก ๋ฏธ๋ฆฌ ํ์ ๋ง๋ค์ด ๋๊ณ ์คํ
- ์ค์ผ์ค๋ง์ ๋๋ ค์ ํ์ผ๋ง ์คํํ๋๋ก ํ ์๋ ์์ผ๋ฉฐ, ์คํฌ๋ฆฝํธ์ ๋ด์ฉ์ ๋ชฐ๋ผ๋ ๋๊ตฌ๋ ์คํ ๊ฐ๋ฅ
.cfg
.cfg ๋๋ .config ํ์ผ์ ๋ค์ํ ํ๋ก๊ทธ๋จ์์ ๊ฐ์์ ์ํํธ์จ์ด์ ํน์ ํ ์ค์ ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ํ์ผ
.dat
.dat ํ์ผ ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ ํ์ผ์ ๋ง๋ ํ๋ก๊ทธ๋จ๊ณผ ๊ด๋ จ๋ ํน์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ผ๋ฐ ๋ฐ์ดํฐ ํ์ผ
#!/bin/sh
echo "hello World"
4. ๊ฐ๋จํ ์ ์คํฌ๋ฆฝํธ ์คํ
$ ./shell.sh
์คํ ์- ์คํ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ํ๊ฐ ๊ฑฐ๋ถ
$ chmod 755 shell.sh
์คํ๊ถํ์ ๋ถ์ฌ- ์คํ ๋ช
๋ น์ด
- ./shell.sh
- sh shell.sh
- bash shell.sh