๐ ์์ ์์ฝ: ๋ฐฐ์ ์์์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
์ด ์์์์๋ ๋ฆฌ๋
์ค ๋ฐฐ์(Bash)์์ ์
๋ ฅ์ ๋ฐ๊ณ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค.
์ฆ, ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ด์ฉ์ด๋ค.
๐น 1. ์ถ๋ ฅ ์ฒ๋ฆฌ (์์ฝ echo vs ํ๋ฆฐํธ printf)
โ echo (๊ฐ๋จํ ์ถ๋ ฅ)
- ๋ฌธ์์ด์ด๋ ๋ณ์๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด
- ์๋ ์ค ๋ฐ๊ฟ์ด ํฌํจ๋จ
๐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์ถ๋ ฅ:
๐ ์ค๋ฐ๊ฟ ์์ด ์ถ๋ ฅ (-n ์ต์ )
์ถ๋ ฅ:
๐ ์ด์ค์ผ์ดํ ๋ฌธ์ ํด์ (-e ์ต์ )
์ถ๋ ฅ:
โ printf (์ถ๋ ฅ ํ์ ์ง์ )
- echo๋ณด๋ค ๊ฐ๋ ฅํ ํฌ๋งท ์ง์ ๊ธฐ๋ฅ ์ ๊ณต
- C ์ธ์ด์ printf() ํจ์์ ์ ์ฌํจ
๐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์ถ๋ ฅ:
๐ ๋ฌธ์์ด๊ณผ ์ซ์ ์ถ๋ ฅ
์ถ๋ ฅ:
๐ ์ ๋ ฌ ๋ฐ ์์ ์ง์
์ถ๋ ฅ:
๐น 2. ์ ๋ ฅ ์ฒ๋ฆฌ (read)
read ๋ช ๋ น์ด๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ ๋ ์ฌ์ฉ๋จ.
โ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์คํ ํ ์ ๋ ฅ:
โ ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ ๋ฐ๊ธฐ
์ ๋ ฅ:
โ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ (๋ฌธ์ ์จ๊น, -s ์ต์ )
์ ๋ ฅ ์ ํ๋ฉด์ ๋ณด์ด์ง ์์.
โ ์ ํ๋ ๊ธธ์ด๋ง ์ ๋ ฅ๋ฐ๊ธฐ (-n ์ต์ )
→ 5๊ธ์๊น์ง๋ง ์ ๋ ฅ๋ฐ๊ณ ์๋ ์ข ๋ฃ๋จ.
โ ์ ๋ ฅ ์ ํ ์๊ฐ ์ค์ (-t ์ต์ )
→ 10์ด ๋์ ์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฐ ํ, ์ ๋ ฅ์ด ์์ผ๋ฉด ์ข ๋ฃ๋จ.
๐น 3. ์์ฝ์ ๋ฆฌ๋๋ฅผ ํ์ฉํ ๋ํํ ์คํฌ๋ฆฝํธ
echo์ read๋ฅผ ์กฐํฉํ๋ฉด ๋ํํ ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์ ์์.
์คํ:
๐ ๐ก ์ ๋ฆฌ
- echo → ๊ธฐ๋ณธ ์ถ๋ ฅ (๊ฐ๋จํ ๋ฉ์์ง ์ถ๋ ฅ)
- printf → ํฌ๋งท ์ง์ ์ถ๋ ฅ (C ์ธ์ด ์คํ์ผ, ์ ๋ ฌ ๊ฐ๋ฅ)
- read → ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ๊ธฐ (-s ๋น๋ฐ๋ฒํธ ์จ๊น, -t ์ ํ ์๊ฐ, -n ๊ธ์ ์ ์ ํ)
- echo + read → ๋ํํ ์คํฌ๋ฆฝํธ ์ ์ ๊ฐ๋ฅ
๐ ์ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ตํ๋ฉด ๋์ฑ ๊ฐ๋ ฅํ ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค ์ ์์
'๋ฐ๋ฐฐ์ ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ๋ฐฐ์ ธ] 9. looping (0) | 2025.02.13 |
---|---|
[๋ฐ๋ฐฐ์ ธ] 8. Branching (0) | 2025.02.13 |
[๋ฐ๋ฐฐ์ ธ] 6. Positional Parameters (0) | 2025.02.13 |
[๋ฐ๋ฐฐ์ ธ] 5. Bash shell scriptแ แ กแซ (0) | 2022.11.14 |
[๋ฐ๋ฐฐ์ ธ] 4. Bash shell๊ณผ Rules 2 (0) | 2022.11.14 |