์ถ์ฒ : ์ํ์ฝ๋ฉ - Linux
ํ์ฌ shell์ค์์ ๊ตฌ์ฒด์ ์ธ ์ ํ์ค์ ํ๋์ธ bash๋ฅผ ์ฐ๊ณ ์๋ค
zsh๋ผ๋ ์ ์ค์น
sudo apt-get install zsh
์ํ๋ shell์ ์ ํํด์ ์ฌ์ฉ ๊ฐ๋ฅ
- touch ํ์ผ์ด๋ฆ : ๋นํ์ผ ์์ฑ
- cp *.log bak : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ .log๋ก ๋๋๋ ํ์ผ์ ๋ณต์ฌํด์ bakํ์ผ์ ์ ์ฅ
- /bin : ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํจํฐ์ ํ์ฌ๋์ด ์๋ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ๋ค์ด ์์นํ ๊ณณ
- bash, zsh, echo, mv ๋ฑ ๋ง์ ๋ช ๋ น๋ค์ด ํ์ผ์ ํํ๋ก ์กด์ฌํ๋ ํ๋ก๊ทธ๋จ์์ ํ์ธ ๊ฐ๋ฅ
#!/bin/bash
- backup์ด๋ผ๋ ํ๋ก๊ทธ๋จ(nano backup)์ด๋ผ๋ ๊ฒ์ ์คํ์์ผฐ์ ๋ ์ด์์ฒด์ ๋ #! ๊ธฐํธ๋ฅผ ๋ณด๊ณ ์๋์ ์์ฑ๋ ์ฝ๋๋ค์ด bin๋ฐ์ ์๋ bash๋ฅผ ํตํด์ ํด์ํด์ผ ํ๋ค๋ผ๋ ์๋ฏธ(์ฝ์)
if [ -d bak ];
: ํ์ฌ ๋๋ ํ ๋ฆฌ์ bak๋ผ๋ ํ์ผ์ด ์กด์ฌํ๋๊ฐ / then : ์กด์ฌํ๋ค๋ฉด / fi: if๋ฌธ ์ข ๋ฃ
- ./backup : ํ๋ก๊ทธ๋จ ์คํ(./ : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋) => ๊ถํ ์์(๊ฑฐ๋ถ๋จ)
chmod +x backup
: x(excutable) ์ฆ ์คํํ๋ ๊ถํ ๋ถ์ฌ- ๊ถํ์ด ๋ถ์ฌ๋๋ฉด์ ์คํ๊ฐ๋ฅํ ์ํ๋ก ๋ณํจ