๊ณ ๊ธ Bash ์คํฌ๋ฆฝํ ๊ฐ์ด๋
Bash๋ฅผ ์ด์ฉํ ์ ์คํฌ๋ฆฝํ ์์ ๊ฐ์ด๋
Mendel Cooper
Brindlesoft
thegrendel (at) theriver.com
thegrendel (at) theriver.com
์ฐจํ์ง
terminus (at) kldp.org
2001๋
12์ 16์ผ
๋ณธ ํํ ๋ฆฌ์ผ์ ์ฌ๋ฌ๋ถ์ด Bash์ ๋ํด์ ์ด๋ ํ ์ฌ์ ์ง์๋ ์๋ค๊ณ ๊ฐ์ ์ ํฉ๋๋ค๋ง, ๊ธ๋ฐฉ ์ค/๊ณ ๊ธ ์์ค์ ๋ช
๋ น์ด๋ค์ ์๊ฐํฉ๋๋ค(...์ ๋์ค์ ์ฌ๊ธฐ๋กญ๊ณ ๊ตํ์ ์ธ ๋ถ๋ถ๋ค์ ๋ฐฐ์ ๋๊ฐ๋ฉด์). ์ด ๋ฌธ์๋ ๊ต๊ณผ์๋, ํผ์ ๊ณต๋ถํ ๋ ๋ณผ ์ ์๋ ๋ฉ๋ด์ผ, ์ ์คํฌ๋ฆฝํ
๊ธฐ์ ์ ๋ํ ๋ ํผ๋ฐ์ค๋ฐ ์์ค๋ก ์ฐ์ผ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์ฐ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์ง ๋ณด๋ ๊ฒ์ด๋ค๋ผ๋ ์ ์ ํ์, ์ฐ์ต๋ฌธ์ ์ ์์ฃผ ์์ธํ๊ฒ ์ฃผ์ ์ฒ๋ฆฌ๋ ์์ ๋ค๋ก ๋ฅ๋์ ์ธ ๋
์๋ค์ ์ฐธ์ฌ๋ฅผ ์ ๋ํ ๊ฒ์
๋๋ค.
์ด ๋ฌธ์์ ์ต์ ๋ฒ์ ์ ์ ์์ ํํ์ด์ง์์ SGML ์์ค์ HTML์ "ํ๋ฅด๋ณผ"ํํ๋ก ์ป์ ์ ์์ต๋๋ค. ๊ณ ์นจ ๋ณ๊ฒฝ ์ฌํญ์ change log๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ณ ์น ๊ณผ์ ๊ณ ์นจ 0.1 2000๋
6์ 14์ผ ๊ณ ์น์ด mc ์ด๊ธฐ ๋ฆด๋ฆฌ์ค. ๊ณ ์นจ 0.2 2000๋
10์ 30์ผ ๊ณ ์น์ด mc ๋ฒ๊ทธ ์์ , ๋ด์ฉ๋ฐ ์์ ์คํฌ๋ฆฝํธ ์ถ๊ฐ. ๊ณ ์นจ 0.3 2001๋
2์ 12์ผ ๊ณ ์น์ด mc ๋ฉ์ด์ ์
๋ฐ์ดํธ. ๊ณ ์นจ 0.4 2001๋
7์ 8์ผ ๊ณ ์น์ด mc ๋ฒ๊ทธ ์์ , ๋ ๋ง์ ๋ด์ฉ๋ฐ ์์ ์ถ๊ฐ - ์์ ํ ์ฑ
ํํ์ ๊ฐ์ ํ. ๊ณ ์นจ 0.5 2001๋
9์ 3์ผ ๊ณ ์น์ด mc ๋ฉ์ด์ ์
๋ฐ์ดํธ. ๋ฒ๊ทธ ์์ , ๋ด์ฉ ์ถ๊ฐ, ์ฅ๊ณผ ์ ์ ์ฌํธ์ฑ. ๊ณ ์นจ 1.0.11 2001๋
12์ 16์ผ ๊ณ ์น์ด mc ๋ฒ๊ทธ ์์ , ์ฌํธ์ฑ, ๋ด์ฉ ์ถ๊ฐ. Stable release.
terminus (at) kldp.org
2001๋
12์ 16์ผ
๋ณธ ํํ ๋ฆฌ์ผ์ ์ฌ๋ฌ๋ถ์ด Bash์ ๋ํด์ ์ด๋ ํ ์ฌ์ ์ง์๋ ์๋ค๊ณ ๊ฐ์ ์ ํฉ๋๋ค๋ง, ๊ธ๋ฐฉ ์ค/๊ณ ๊ธ ์์ค์ ๋ช ๋ น์ด๋ค์ ์๊ฐํฉ๋๋ค(...์ ๋์ค์ ์ฌ๊ธฐ๋กญ๊ณ ๊ตํ์ ์ธ ๋ถ๋ถ๋ค์ ๋ฐฐ์ ๋๊ฐ๋ฉด์). ์ด ๋ฌธ์๋ ๊ต๊ณผ์๋, ํผ์ ๊ณต๋ถํ ๋ ๋ณผ ์ ์๋ ๋ฉ๋ด์ผ, ์ ์คํฌ๋ฆฝํ ๊ธฐ์ ์ ๋ํ ๋ ํผ๋ฐ์ค๋ฐ ์์ค๋ก ์ฐ์ผ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์ฐ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์ง ๋ณด๋ ๊ฒ์ด๋ค๋ผ๋ ์ ์ ํ์, ์ฐ์ต๋ฌธ์ ์ ์์ฃผ ์์ธํ๊ฒ ์ฃผ์ ์ฒ๋ฆฌ๋ ์์ ๋ค๋ก ๋ฅ๋์ ์ธ ๋ ์๋ค์ ์ฐธ์ฌ๋ฅผ ์ ๋ํ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์์ ์ต์ ๋ฒ์ ์ ์ ์์ ํํ์ด์ง์์ SGML ์์ค์ HTML์ "ํ๋ฅด๋ณผ"ํํ๋ก ์ป์ ์ ์์ต๋๋ค. ๊ณ ์นจ ๋ณ๊ฒฝ ์ฌํญ์ change log๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ณ ์น ๊ณผ์ | ||
---|---|---|
๊ณ ์นจ 0.1 | 2000๋ 6์ 14์ผ | ๊ณ ์น์ด mc |
์ด๊ธฐ ๋ฆด๋ฆฌ์ค. | ||
๊ณ ์นจ 0.2 | 2000๋ 10์ 30์ผ | ๊ณ ์น์ด mc |
๋ฒ๊ทธ ์์ , ๋ด์ฉ๋ฐ ์์ ์คํฌ๋ฆฝํธ ์ถ๊ฐ. | ||
๊ณ ์นจ 0.3 | 2001๋ 2์ 12์ผ | ๊ณ ์น์ด mc |
๋ฉ์ด์ ์ ๋ฐ์ดํธ. | ||
๊ณ ์นจ 0.4 | 2001๋ 7์ 8์ผ | ๊ณ ์น์ด mc |
๋ฒ๊ทธ ์์ , ๋ ๋ง์ ๋ด์ฉ๋ฐ ์์ ์ถ๊ฐ - ์์ ํ ์ฑ ํํ์ ๊ฐ์ ํ. | ||
๊ณ ์นจ 0.5 | 2001๋ 9์ 3์ผ | ๊ณ ์น์ด mc |
๋ฉ์ด์ ์ ๋ฐ์ดํธ. ๋ฒ๊ทธ ์์ , ๋ด์ฉ ์ถ๊ฐ, ์ฅ๊ณผ ์ ์ ์ฌํธ์ฑ. | ||
๊ณ ์นจ 1.0.11 | 2001๋ 12์ 16์ผ | ๊ณ ์น์ด mc |
๋ฒ๊ทธ ์์ , ์ฌํธ์ฑ, ๋ด์ฉ ์ถ๊ฐ. Stable release. |
๋ฐ์น๋ ๊ธ
๋ชจ๋ ๋ง๋ฒ์ ๊ทผ์์ธ Anita์๊ฒ ์ด ์ฑ
์ ๋ฐ์นฉ๋๋ค.
- ์ฐจ๋ก
- Part 1. ์๊ฐ
- Part 2. ๊ธฐ์ด ๋จ๊ณ
- Part 3. ์ค๊ธ ๋จ๊ณ(Beyond the Basics)
- 9. ๋ณ์ ์ฌ๊ฒํ (Variables Revisited)
- 10. ๋ฃจํ์ ๋ถ๊ธฐ(Loops and Branches)
- 10.1. ๋ฃจํ
- 10.2. ์ค์ฒฉ๋ ๋ฃจํ
- 10.3. ๋ฃจํ ์ ์ด
- 10.4. ํ
์คํธ์ ๋ถ๊ธฐ(Testing and Branching)
- 11. ๋ด๋ถ ๋ช
๋ น์ด(Internal Commands and Builtins)
- 11.1. ์์
์ ์ด ๋ช
๋ น์ด
- 12. ์ธ๋ถ ํํฐ, ํ๋ก๊ทธ๋จ, ๋ช
๋ น์ด
- 12.1. ๊ธฐ๋ณธ ๋ช
๋ น์ด
- 12.2. ๋ณต์กํ ๋ช
๋ น์ด
- 12.3. ์๊ฐ/๋ ์ง ๋ช
๋ น์ด
- 12.4. ํ
์คํธ ์ฒ๋ฆฌ ๋ช
๋ น์ด
- 12.5. ํ์ผ, ์์นด์ด๋ธ(archive) ๋ช
๋ น์ด
- 12.6. ํต์ ๋ช
๋ น์ด
- 12.7. ํฐ๋ฏธ๋ ์ ์ด ๋ช
๋ น์ด
- 12.8. ์ํ์ฉ ๋ช
๋ น์ด
- 12.9. ๊ธฐํ ๋ช
๋ น์ด
- 13. ์์คํ
๊ณผ ๊ด๋ฆฌ์์ฉ ๋ช
๋ น์ด
- 14. ๋ช
๋ น์ด ์นํ(Command Substitution)
- 15. ์ฐ์ ํ์ฅ(Arithmetic Expansion)
- 16. I/O ์ฌ์งํฅ
- 16.1. exec ์ฐ๊ธฐ
- 16.2. ์ฝ๋ ๋ธ๋ญ ์ฌ์งํฅ
- 16.3. ์์ฉ
- 17. Here Documents
- 18. ์ฌ์ด๊ฐ๊ธฐ
- Part 4. ๊ณ ๊ธ ์ฃผ์ ๋ค(Advanced Topics)
- 19. ์ ๊ท ํํ์(Regular Expressions)
- 19.1. ์ ๊ท ํํ์์ ๊ฐ๋ตํ ์๊ฐ
- 19.2. Globbing
- 20. ์๋ธ์(Subshells)
- 21. ์ ํ๋ ์(Restricted Shells)
- 22. ํ๋ก์ธ์ค ์นํ(Process Substitution)
- 23. ํจ์
- 24. ๋ณ์นญ(Aliases)
- 25. ๋ฆฌ์คํธ(List Constructs)
- 26. ๋ฐฐ์ด
- 27. ํ์ผ๋ค
- 28. /dev ์ /proc
- 29. ์ ๋ก์ ๋(Of Zeros and Nulls)
- 30. ๋๋ฒ๊น
- 31. ์ต์
- 32. ๋ช ๊ฐ์ง ์ง์ ๋ถํ ๊ฒ๋ค(Gotchas)
- 33. ์คํ์ผ ์๊ฒ ์คํฌ๋ฆฝํธ ์ง๊ธฐ
- 34. ์์ง๊ตฌ๋ ํ ๊ฒ๋ค
- 34.1. ๋ํ(interactive)ํ ๋ชจ๋์ ๋น๋ํ(non-interactive)ํ ๋ชจ๋ ์๊ณผ ์คํฌ๋ฆฝํธ
- 34.2. ์ ๋ํผ(Shell Wrappers)
- 34.3. ํ
์คํธ์ ๋น๊ต: ๋ค๋ฅธ ๋ฐฉ๋ฒ
- 34.4. ์ต์ ํ
- 34.5. ํ ๋ชจ์(Assorted Tips)
- 34.6. ๊ดด์ํ ๊ฒ(Oddities)
- 34.7. ์ด์์ฑ ๋ฌธ์ (Portability Issues)
- 34.8. ์๋์ฐ์ฆ์์์ ์ ์คํฌ๋ฆฝํ
- 35. Bash, ๋ฒ์ 2
- 36. ํ๊ธฐ(Endnotes)
- 36.1. ์ ์ ํ๊ธฐ(Author's Note)
- 36.2. ์ ์์ ๋ํด์
- 36.3. ์ด ์ฑ
์ ๋ง๋๋๋ฐ ์ด ๋๊ตฌ๋ค
- 36.3.1. ํ๋์จ์ด
- 36.3.2. ์ํํธ์จ์ด์ ํ๋ฆฐํธ์จ์ด
- 36.4. ํฌ๋ ๋ง
- ์์ง์ฌํญ
- A. ์ฌ๋ฌ๋ถ๋ค์ด ๋ณด๋ด์ค ์คํฌ๋ฆฝํธ๋ค(Contributed Scripts)
- B. Sed ์ Awk ์ ๋ํ ๊ฐ๋จํ ์
๋ฌธ์
- C. ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ๋ ์ข
๋ฃ ์ฝ๋
- D. I/O์ I/O ์ฌ์งํฅ์ ๋ํ ์์ธํ ์๊ฐ
- E. ์ง์ญํ(Localization)
- F. ์ํ .bashrc ํ์ผ
- G. ๋์ค(DOS) ๋ฐฐ์น ํ์ผ์ ์ ์คํฌ๋ฆฝํธ๋ก ๋ณํ
- H. ์ฐ์ต๋ฌธ์
- I. Copyright
- ์ ๋ชฉ๋ก
- 2-1. cleanup: /var/log ์ ์๋ ๋ก๊ทธ ํ์ผ๋ค์ ์ฒญ์ํ๋ ์คํฌ๋ฆฝํธ
- 2-2. cleanup: ์ ์คํฌ๋ฆฝํธ์ ํฅ์๋๊ณ ์ผ๋ฐํ๋ ๋ฒ์ .
- 3-1. ์ข
๋ฃ/์ข
๋ฃ ์ํ
- 3-2. !์ผ๋ก ์กฐ๊ฑด์ ๋ถ์ ํ๊ธฐ
- 4-1. ์ฝ๋ ๋ธ๋ญ๊ณผ I/O ์ฌ์งํฅ
- 4-2. ์ฝ๋ ๋ธ๋ญ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
- 4-3. ์ต๊ทผ ํ๋ฃจ๋์ ๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ๋ฐฑ์
ํ๊ธฐ
- 5-1. ๋ณ์ ํ ๋น๊ณผ ์นํ
- 5-2. ํ๋ฒํ ๋ณ์ ํ ๋น
- 5-3. ํ๋ฒํ๊ณ ์ฌ๋ฏธ์๋ ๋ณ์ ํ ๋น
- 5-4. ์ ์? ๋ฌธ์์ด?
- 5-5. ์์น ๋งค๊ฐ๋ณ์
- 5-6. wh, whois ๋๋ฉ์ธ ๋ค์ ๋ฃฉ์
- 5-7. shift ์ฐ๊ธฐ
- 6-1. ์ด์ํ ๋ณ์๋ฅผ ์์ฝํ๊ธฐ
- 6-2. ์ด์ค์ผ์ดํ๋ ๋ฌธ์๋ค
- 7-1. ๋ฌด์์ด ์ฐธ์ธ๊ฐ?
- 7-2. [ ] ์ test ์ ๋์ผํจ
- 7-3. (( ))๋ก ์ฐ์ ์ ํ
์คํธ ํ๊ธฐ
- 7-4. ์ฐ์ ๋น๊ต์ ๋ฌธ์์ด ๋น๊ต
- 7-5. ๋ฌธ์์ด์ด ๋์ธ์ง ํ
์คํธ ํ๊ธฐ
- 7-6. zmost
- 8-1. ์ฐ์ ์ฐ์ฐ์ ์ฐ๊ธฐ
- 8-2. && ์ || ๋ฅผ ์ด ๋ณตํฉ ์กฐ๊ฑด ํ
์คํธ
- 8-3. ์ซ์ ์์ ํ๊ธฐ๋ฒ:
- 9-1. $IFS ์ ๋น ์นธ
- 9-2. ํ์ ์์ ์ฒ๋ฆฌ ์
๋ ฅ
- 9-3. ํ์ ์์ ์ฒ๋ฆฌ ์
๋ ฅ, ํ ๋ฒ ๋
- 9-4. ๋ด๊ฐ ๋ฃจํธ์ธ๊ฐ?
- 9-5. arglist: $* ๊ณผ $@ ๋ก ์ธ์๋ฅผ ๋์ดํ๊ธฐ
- 9-6. ์ผ๊ด์ฑ ์๋ $*๊ณผ $@์ ๋์
- 9-7. $IFS ๊ฐ ๋น์ด ์์ ๋ $*์ $@
- 9-8. ๋ฐ์ค ๋ณ์(underscore variable)
- 9-9. ๊ทธ๋ํฝ ํ์ผ์ ๋ค๋ฅธ ํฌ๋งท ํ์ฅ์๋ก ์ด๋ฆ์ ๋ฐ๊พธ๋ฉด์ ๋ณํ
- 9-10. ๋งค๊ฐ๋ณ์ ์นํ๊ณผ : ์ฐ๊ธฐ
- 9-11. ๋ณ์์ ๊ธธ์ด
- 9-12. ๋งค๊ฐ๋ณ์ ์นํ์์์ ํจํด ๋งค์นญ
- 9-13. ํ์ผ ํ์ฅ์ ๋ฐ๊พธ๊ธฐ:
- 9-14. ์์์ ๋ฌธ์์ด์ ํ์ฑํ๊ธฐ ์ํด ํจํด ๋งค์นญ ์ฌ์ฉํ๊ธฐ
- 9-15. ๋ฌธ์์ด์ ์ ๋, ์ ๋ฏธ์ด์์ ์ผ์นํ๋ ํจํด ์ฐพ๊ธฐ
- 9-16. declare๋ฅผ ์จ์ ๋ณ์ ํ์
์ง์ ํ๊ธฐ
- 9-17. ๊ฐ์ ์ฐธ์กฐ
- 9-18. awk์๊ฒ ๊ฐ์ ์ฐธ์กฐ๋ฅผ ๋๊ธฐ๊ธฐ
- 9-19. ๋๋คํ ์ซ์ ๋ง๋ค๊ธฐ
- 9-20. RANDOM ์ผ๋ก ์ฃผ์ฌ์๋ฅผ ๋์ง๊ธฐ
- 9-21. RANDOM ์ seed๋ฅผ ๋ค์ ์ง์ ํด ์ฃผ๊ธฐ
- 9-22. C ํํ์ ๋ณ์ ์กฐ์
- 10-1. ๊ฐ๋จํ for ๋ฃจํ
- 10-2. ๊ฐ [list] ํญ๋ชฉ์ด ์ธ์๋ฅผ ๋ ๊ฐ์ฉ ๊ฐ๋ for ๋ฌธ
- 10-3. Fileinfo: ๋ณ์์ ๋ค์ด ์๋ ํ์ผ ๋ชฉ๋ก์ ๋ํด ๋์
- 10-4. for ๋ฌธ์์ ํ์ผ ์กฐ์ํ๊ธฐ
- 10-5. in [list]๊ฐ ๋น ์ง for ๋ฌธ
- 10-6. for ๋ฌธ์ [list]์ ๋ช
๋ น์ด ์นํ ์ฐ๊ธฐ
- 10-7. ์ด์ง ํ์ผ์ grep ๊ฑธ๊ธฐ
- 10-8. ํน์ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ํด ์์ ์์(authorship)๋ฅผ ํ์ธ ํ๊ธฐ
- 10-9. ๋๋ ํ ๋ฆฌ์ ๋ค์ด ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ค์ ๋์ดํ๊ธฐ
- 10-10. ๋๋ ํ ๋ฆฌ์ ๋ค์ด ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ค์ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
- 10-11. C ํํ์ for ๋ฃจํ
- 10-12. ๋ฐฐ์น ๋ชจ๋๋ก efax ์ฌ์ฉํ๊ธฐ
- 10-13. ๊ฐ๋จํ while ๋ฃจํ
- 10-14. ๋ค๋ฅธ while ๋ฃจํ
- 10-15. ๋ค์ค ์กฐ๊ฑด while ๋ฃจํ
- 10-16. C ํํ์ ๋ฌธ๋ฒ์ ์ฐ๋ while ๋ฃจํ
- 10-17. until ๋ฃจํ
- 10-18. ์ค์ฒฉ๋ ๋ฃจํ
- 10-19. ๋ฃจํ์์ break์ continue์ ์ํฅ
- 10-20. ์ฌ๋ฌ ๋จ๊ณ์ ๋ฃจํ์์ ํ์ถํ๊ธฐ
- 10-21. ๋ ์์ ๋ฃจํ ๋ ๋ฒจ์์ ๊ณ์ํ๊ธฐ(continue)
- 10-22. case ์ฐ๊ธฐ
- 10-23. case๋ก ๋ฉ๋ด ๋ง๋ค๊ธฐ
- 10-24. case์ฉ ๋ณ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ๋ช
๋ น์ด ์นํ ์ฐ๊ธฐ
- 10-25. ๊ฐ๋จํ ๋ฌธ์์ด ๋งค์นญ
- 10-26. ์
๋ ฅ์ด ์ํ๋ฒณ์ธ์ง ํ์ธํ๊ธฐ
- 10-27. select๋ก ๋ฉ๋ด ๋ง๋ค๊ธฐ
- 10-28. ํจ์์์ select๋ฅผ ์จ์ ๋ฉ๋ด ๋ง๋ค๊ธฐ
- 11-1. printf๊ฐ ์ค์ ๋ก ์ฐ์ด๋ ์์
- 11-2. read๋ก ๋ณ์ ํ ๋นํ๊ธฐ
- 11-3. read๋ก ์ฌ๋ฌ์ค์ ์
๋ ฅ ๋ฃ๊ธฐ
- 11-4. read๋ฅผ ํ์ผ ์ฌ์งํฅ๊ณผ ๊ฐ์ด ์ฐ๊ธฐ
- 11-5. ํ์ฌ ์์
๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝํ๊ธฐ
- 11-6. let์ผ๋ก ๋ช ๊ฐ์ง ์ฐ์ ์ฐ์ฐ์ ํ๊ธฐ.
- 11-7. eval์ ํจ๊ณผ ๋ณด์ฌ์ฃผ๊ธฐ
- 11-8. ๊ฐ์ ๋ก ๋ก๊ทธ ์์ ์ํค๊ธฐ
- 11-9. "rot13" ๋ฒ์
- 11-10. ์์น ๋งค๊ฐ๋ณ์์ set ์ฐ๊ธฐ
- 11-11. ๋ณ์๋ฅผ "์ธ์
"(unset) ํ๊ธฐ
- 11-12. export๋ฅผ ์จ์, ๋ด์ฅ๋ awk ์คํฌ๋ฆฝํธ์ ๋ณ์๋ฅผ ์ ๋ฌํ๊ธฐ
- 11-13. getopts๋ก ์คํฌ๋ฆฝํธ๋ก ๋์ด์จ ์ต์
๊ณผ ์ธ์ ์ฝ๊ธฐ
- 11-14. ๋ฐ์ดํ ํ์ผ "ํฌํจํ๊ธฐ"
- 11-15. exec ํจ๊ณผ
- 11-16. ์์
์ ๊ณ์ ํด ๋๊ฐ๊ธฐ ์ ์ ํ๋ก์ธ์ค๊ฐ ๋๋๊ธธ ๊ธฐ๋ค๋ฆฌ๊ธฐ
- 12-1. CDR ๋์คํฌ๋ฅผ ๊ตฌ์ธ ๋ ls๋ก ๋ชฉ์ฐจ ๋ง๋ค๊ธฐ
- 12-2. Badname, ํ์ผ ์ด๋ฆ์ ์ผ๋ฐ์ ์ด์ง ์์ ๋ฌธ์๋ ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ํฌํจํ๋ ํ์ผ์ ์ง์ฐ๊ธฐ.
- 12-3. inode ๋ก ํ์ผ์ ์ง์ฐ๊ธฐ
- 12-4. ์์คํ
๋ก๊ทธ ๋ชจ๋ํฐ๋ง์ฉ xargs ๋ก๊ทธ ํ์ผ
- 12-5. copydir. xargs๋ก ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ณต์ฌํ๊ธฐ
- 12-6. expr ์ฐ๊ธฐ
- 12-7. date ์ฐ๊ธฐ
- 12-8. ์คํฌ๋ฆฝํธ์์ ๋ ํ์ผ์ ๋น๊ตํ๊ธฐ ์ํด cmp ์ฐ๊ธฐ.
- 12-9. ๋ฑ๋ง ๋น๋์ ๋ถ์
- 12-10. 10์๋ฆฌ ๋๋คํ ์ซ์ ๋ง๋ค๊ธฐ
- 12-11. tail๋ก ์์คํ
๋ก๊ทธ๋ฅผ ๋ชจ๋ํฐํ๊ธฐ
- 12-12. ์คํฌ๋ฆฝํธ์์ "grep"์ ์๋ฎฌ๋ ์ดํธ ํ๊ธฐ
- 12-13. ๋ชฉ๋ก์ ๋ค์ด ์๋ ๋ฑ๋ง๋ค์ ์ ํจ์ฑ ํ์ธํ๊ธฐ
- 12-14. toupper: ํ์ผ ๋ด์ฉ์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊ฟ.
- 12-15. lowercase: ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ๋ช
์ ์๋ฌธ์๋ก ๋ฐ๊ฟ.
- 12-16. du: ๋์ค์ฉ ํ
์คํธ ํ์ผ์ UNIX์ฉ์ผ๋ก ๋ณํ.
- 12-17. rot13: ์ดํ์ (ultra-weak) ์ํธํ, rot13.
- 12-18. "Crypto-Quote" ํผ์ฆ ๋ง๋ค๊ธฐ
- 12-19. ํ์ผ ๋ชฉ๋ก ํ์ํ.
- 12-20. column ์ผ๋ก ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก์ ํ์ํ ํ๊ธฐ
- 12-21. nl: ์๊ธฐ ์์ ์๊ฒ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ์คํฌ๋ฆฝํธ.
- 12-22. cpio๋ก ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ ์ฎ๊ธฐ๊ธฐ
- 12-23. rpm ์์นด์ด๋ธ ํ๊ธฐ
- 12-24. C ์์ค์์ ์ฃผ์์ ์ ๊ฑฐํ๊ธฐ
- 12-25. /usr/X11R6/bin ๋๋ฌ๋ณด๊ธฐ
- 12-26. basename๊ณผ dirname
- 12-27. ์ธ์ฝ๋๋ ํ์ผ์ uudecodeํ๊ธฐ
- 12-28. ์ ๋น์ ๋ํ ์ ์ํ์ก(Monthly Payment on a Mortgage)
- 12-29. ์ง๋ฒ ๋ณํ(Base Conversion)
- 12-30. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก bc ์คํ
- 12-31. seq๋ก ๋ฃจํ์ ์ธ์๋ฅผ ๋ง๋ค์ด ๋ฃ๊ธฐ
- 12-32. ํค๋ณด๋ ์
๋ ฅ์ ๊ฐ๋ฌด๋ฆฌํ๊ธฐ
- 12-33. ํ์ผ์ ์์ ํ๊ฒ ์ง์ฐ๊ธฐ
- 12-34. m4 ์ฐ๊ธฐ
- 13-1. ์ง์ ๊ธ์(erase character) ์ธํ
ํ๊ธฐ
- 13-2. ๋น๋ฐ์ค๋ฐ ๋น๋ฐ๋ฒํธ: ํฐ๋ฏธ๋ ์์ฝ ๋๊ธฐ
- 13-3. ํค๋๋ฆ ์์๋ด๊ธฐ
- 13-4. pidof ๋ก ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๊ธฐ
- 13-5. CD ์ด๋ฏธ์ง ํ์ธํ๊ธฐ
- 13-6. ํ ํ์ผ์์ ํ๋ฒ์ ํ์ผ ์์คํ
๋ง๋ค๊ธฐ
- 13-7. ์ ํ๋ ๋๋ผ์ด๋ธ ์ถ๊ฐํ๊ธฐ
- 13-8. killall, /etc/rc .d/init.d ์์ ์ธ์ฉ
- 16-1. exec์ผ๋ก ํ์ค์
๋ ฅ์ ์ฌ์งํฅ ํ๊ธฐ
- 16-2. ์ฌ์งํฅ๋ while ๋ฃจํ
- 16-3. ๋ค๋ฅธ ํํ์ ์ฌ์งํฅ๋ while ๋ฃจํ
- 16-4. ์ฌ์งํฅ๋ until ๋ฃจํ
- 16-5. ์ฌ์งํฅ๋ for ๋ฃจํ
- 16-6. ์ฌ์งํฅ๋ for ๋ฃจํ(ํ์ค์
๋ ฅ, ํ์ค์ถ๋ ฅ ๋ชจ๋ ์ฌ์งํฅ๋จ)
- 16-7. ์ฌ์งํฅ๋ if/then ํ
์คํธ
- 16-8. ์ด๋ฒคํธ ๋ก๊น
ํ๊ธฐ
- 17-1. dummyfile: ๋ ์ค์ง๋ฆฌ ๋๋ฏธ ํ์ผ ๋ง๋ค๊ธฐ
- 17-2. broadcast: ๋ก๊ทธ์ธ ํด ์๋ ๋ชจ๋ ์ฌ๋๋ค์๊ฒ ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ
- 17-3. cat์ผ๋ก ์ฌ๋ฌ ์ค์ ๋ฉ์ธ์ง ๋ง๋ค๊ธฐ
- 17-4. ํญ์ด ์ง์์ง ์ฌ๋ฌ ์ค์ ๋ฉ์ธ์ง
- 17-5. Here document์์ ๋งค๊ฐ๋ณ์ ์นํํ๊ธฐ
- 17-6. ๋งค๊ฐ๋ณ์ ์นํ ๋๊ธฐ
- 17-7. upload: "Sunsite" incoming ๋๋ ํ ๋ฆฌ์ ํ์ผ ํ ์์ ์
๋ก๋
- 17-8. "์๋ฌด๊ฐ"(anonymous) Here Document
- 20-1. ์๋ธ์์์ ๋ณ์์ ํต์ฉ ๋ฒ์(variable scope)
- 20-2. ์ฌ์ฉ์ ํ๋กํ์ผ ๋ณด๊ธฐ
- 20-3. ํ๋ก์ธ์ค๋ฅผ ์๋ธ์์์ ๋ณ๋ ฌ๋ก ๋๋ฆฌ๊ธฐ
- 21-1. ์ ํ๋ ๋ชจ๋๋ก ์คํฌ๋ฆฝํธ ๋๋ฆฌ๊ธฐ
- 23-1. ๊ฐ๋จํ ํจ์
- 23-2. ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ ํจ์
- 23-3. ๋ ์ซ์์ค ํฐ ์ ์ฐพ๊ธฐ
- 23-4. ์ซ์๋ฅผ ๋ก๋ง ์ซ์๋ก ๋ฐ๊พธ๊ธฐ
- 23-5. ํจ์์์ ํฐ ๊ฐ์ ๋ฆฌํดํ๋์ง ํ
์คํธํ๊ธฐ
- 23-6. ํฐ ๋ ์ ์ ๋น๊ตํ๊ธฐ
- 23-7. ์ฌ์ฉ์ ๊ณ์ ์ด๋ฆ์์ ์ค์ ์ด๋ฆ์ ์์๋ด๊ธฐ
- 23-8. ์ง์ญ ๋ณ์์ ์์ญ(Local variable visibility)
- 23-9. ์ง์ญ ๋ณ์๋ฅผ ์ด ์ฌ๊ท ํจ์
- 24-1. ์คํฌ๋ฆฝํธ์์ ์ฐ์ด๋ ๋ณ์นญ(alias)
- 24-2. unalias: ๋ณ์นญ์ ์ค์ , ํด์ ํ๊ธฐ
- 25-1. "and list"๋ฅผ ์จ์ ๋ช
๋ น์ด์ค ์ธ์ ํ์ธํ๊ธฐ
- 25-2. "and list"๋ฅผ ์จ์ ๋ช
๋ น์ด์ค ์ธ์๋ฅผ ํ์ธํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ
- 25-3. "or lists"์ "and list"๋ฅผ ๊ฐ์ด ์ฐ๊ธฐ
- 26-1. ๊ฐ๋จํ ๋ฐฐ์ด ์ฌ์ฉ๋ฒ
- 26-2. ๋ฐฐ์ด์ ํน๋ณํ ํน์ฑ ๋ช ๊ฐ์ง
- 26-3. ๋น ๋ฐฐ์ด๊ณผ ๋น ์์
- 26-4. ์์ฃผ ์ค๋๋ ์น๊ตฌ: ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort)
- 26-5. ๋ณต์กํ ๋ฐฐ์ด ์ดํ๋ฆฌ์ผ์ด์
: ์๋ผํ ์คํ
๋ค์ค์ ์ฒด(Sieve of Erastosthenes)
- 26-6. ๋ณต์กํ ๋ฐฐ์ด ์ดํ๋ฆฌ์ผ์ด์
: ๊ธฐ๋ฌํ ์ํ ๊ธ์ ํ์(Exploring a weird mathematical series)
- 26-7. 2์ฐจ์ ๋ฐฐ์ด์ ํ๋ด๋ธ ๋ค์, ๊ธฐ์ธ์ด๊ธฐ(tilting it)
- 28-1. ํน์ PID์ ๊ด๋ จ์๋ ํ๋ก์ธ์ค ์ฐพ๊ธฐ
- 28-2. ์จ๋ผ์ธ ์ฐ๊ฒฐ ์ํ
- 29-1. ์ฟ ํค ํญ์๋ฆฌ๋ฅผ ์จ๊ธฐ๊ธฐ
- 29-2. /dev/zero๋ก ์ค์ ํ์ผ ์ธํ
ํ๊ธฐ
- 29-3. ๋จ๋์คํฌ ๋ง๋ค๊ธฐ
- 30-1. ๋ฒ๊ทธ ์๋ ์คํฌ๋ฆฝํธ
- 30-2. test24, ๋ฒ๊ทธ๊ฐ ์๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ
- 30-3. "assert"๋ก ์กฐ๊ฑด์ ํ
์คํธํ๊ธฐ
- 30-4. exit ์ก์์ฑ๊ธฐ(Trapping at exit)
- 30-5. Control-C ๊ฐ ๋๋ ธ์ ๋ ๊นจ๋์ด ์ฒญ์ํ๊ธฐ
- 30-6. ๋ณ์ ์ถ์ ํ๊ธฐ
- 32-1. ์๋ธ์ ํจ์ (Subshell Pitfalls)
- 34-1. ์ ๋ํผ(shell wrapper)
- 34-2. ์กฐ๊ธ ๋ณต์กํ ์ ๋ํผ(shell wapper)
- 34-3. awk ์คํฌ๋ฆฝํธ ์ ๋ํผ(shell wrapper)
- 34-4. Bash ์คํฌ๋ฆฝํธ์ ๋ด์ฅ๋ ํ
- 34-5. ํ๋๋ก ๋ฌถ์ธ Bash ์คํฌ๋ฆฝํธ์ ํ ์คํฌ๋ฆฝํธ
- 34-6. ์์ ์ ์ฌ๊ท์ ์ผ๋ก ๋ถ๋ฅด๋ ์คํฌ๋ฆฝํธ
- 35-1. ๋ฌธ์์ด ํ์ฅ
- 35-2. ๊ฐ์ ๋ณ์ ์ฐธ์กฐ - ์๋ก์ด ๋ฐฉ๋ฒ
- 35-3. ๋ฐฐ์ด๊ณผ ์ฝ๊ฐ์ ํธ๋ฆญ์ ์จ์ ํ ๋ฒ์ ์นด๋๋ฅผ 4๋ช
์๊ฒ ๋๋คํ๊ฒ ๋๋ฆฌ๊ธฐ
- A-1. manview: ํฌ๋งท๋ ๋งจ ํ์ด์ง๋ฅผ ๋ณด๋ ์คํฌ๋ฆฝํธ
- A-2. mailformat: ์ด๋ฉ์ผ ๋ฉ์ธ์ง๋ฅผ ํฌ๋งทํด์ ๋ณด๊ธฐ
- A-3. rn: ๊ฐ๋จํ ํ์ผ์ด๋ฆ ๋ณ๊ฒฝ ์ ํธ๋ฆฌํฐ
- A-4. encryptedpw: ๋ก์ปฌ์ ์ํธํ ๋์ด ์๋ ๋น๋ฐ๋ฒํธ๋ก ftp ์ฌ์ดํธ์ ํ์ผ์ ์
๋ก๋ํ๋ ์คํฌ๋ฆฝํธ
- A-5. copy-cd: ๋ฐ์ดํ CD๋ฅผ ๋ณต์ฌํ๋ ์คํฌ๋ฆฝํธ
- A-6. days-between: ๋ ๋ ์ง ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-7. behead: ๋ฉ์ผ๊ณผ ๋ด์ค ๋ฉ์ธ์ง ํค๋๋ฅผ ์ ๊ฑฐํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-8. ftpget: ftp์์ ํ์ผ์ ๋ค์ด๋ก๋ ํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-9. password: 8 ๊ธ์์ง๋ฆฌ ๋๋คํ ๋น๋ฐ๋ฒํธ ์์ฑ ์คํฌ๋ฆฝํธ
- A-10. fifo: ๋ค์๋ ํ์ดํ๋ฅผ ์จ์ ๋งค์ผ ๋ฐฑ์
ํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-11. ๋๋จธ์ง ์ฐ์ฐ์๋ก ์์ ์์ฑํ๊ธฐ
- A-12. tree: ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ ํํ๋ก ๋ณด์ฌ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-13. ๋ฌธ์์ด ํจ์๋ค: C ํํ์ ๋ฌธ์์ด ํจ์
- A-14. ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํ ๋ฒ ์ด์ค
- F-1. ์ํ .bashrc ํ์ผ
- G-1. VIEWDATA.BAT: ๋์ค์ฉ ๋ฐฐ์น ํ์ผ
- G-2. viewdata.sh: VIEWDATA.BAT ์ ์คํฌ๋ฆฝํธ ๋ฒ์
๋ค์ ์๊ฐ
๋ชจ๋ ๋ง๋ฒ์ ๊ทผ์์ธ Anita์๊ฒ ์ด ์ฑ ์ ๋ฐ์นฉ๋๋ค.
- ์ฐจ๋ก
- Part 1. ์๊ฐ
- Part 2. ๊ธฐ์ด ๋จ๊ณ
- Part 3. ์ค๊ธ ๋จ๊ณ(Beyond the Basics)
- 9. ๋ณ์ ์ฌ๊ฒํ (Variables Revisited)
- 10. ๋ฃจํ์ ๋ถ๊ธฐ(Loops and Branches)
- 10.1. ๋ฃจํ
- 10.2. ์ค์ฒฉ๋ ๋ฃจํ
- 10.3. ๋ฃจํ ์ ์ด
- 10.4. ํ ์คํธ์ ๋ถ๊ธฐ(Testing and Branching)
- 11. ๋ด๋ถ ๋ช ๋ น์ด(Internal Commands and Builtins)
- 11.1. ์์ ์ ์ด ๋ช ๋ น์ด
- 12. ์ธ๋ถ ํํฐ, ํ๋ก๊ทธ๋จ, ๋ช ๋ น์ด
- 12.1. ๊ธฐ๋ณธ ๋ช ๋ น์ด
- 12.2. ๋ณต์กํ ๋ช ๋ น์ด
- 12.3. ์๊ฐ/๋ ์ง ๋ช ๋ น์ด
- 12.4. ํ ์คํธ ์ฒ๋ฆฌ ๋ช ๋ น์ด
- 12.5. ํ์ผ, ์์นด์ด๋ธ(archive) ๋ช ๋ น์ด
- 12.6. ํต์ ๋ช ๋ น์ด
- 12.7. ํฐ๋ฏธ๋ ์ ์ด ๋ช ๋ น์ด
- 12.8. ์ํ์ฉ ๋ช ๋ น์ด
- 12.9. ๊ธฐํ ๋ช ๋ น์ด
- 13. ์์คํ ๊ณผ ๊ด๋ฆฌ์์ฉ ๋ช ๋ น์ด
- 14. ๋ช ๋ น์ด ์นํ(Command Substitution)
- 15. ์ฐ์ ํ์ฅ(Arithmetic Expansion)
- 16. I/O ์ฌ์งํฅ
- 16.1. exec ์ฐ๊ธฐ
- 16.2. ์ฝ๋ ๋ธ๋ญ ์ฌ์งํฅ
- 16.3. ์์ฉ
- 17. Here Documents
- 18. ์ฌ์ด๊ฐ๊ธฐ
- Part 4. ๊ณ ๊ธ ์ฃผ์ ๋ค(Advanced Topics)
- 19. ์ ๊ท ํํ์(Regular Expressions)
- 19.1. ์ ๊ท ํํ์์ ๊ฐ๋ตํ ์๊ฐ
- 19.2. Globbing
- 20. ์๋ธ์(Subshells)
- 21. ์ ํ๋ ์(Restricted Shells)
- 22. ํ๋ก์ธ์ค ์นํ(Process Substitution)
- 23. ํจ์
- 24. ๋ณ์นญ(Aliases)
- 25. ๋ฆฌ์คํธ(List Constructs)
- 26. ๋ฐฐ์ด
- 27. ํ์ผ๋ค
- 28. /dev ์ /proc
- 29. ์ ๋ก์ ๋(Of Zeros and Nulls)
- 30. ๋๋ฒ๊น
- 31. ์ต์
- 32. ๋ช ๊ฐ์ง ์ง์ ๋ถํ ๊ฒ๋ค(Gotchas)
- 33. ์คํ์ผ ์๊ฒ ์คํฌ๋ฆฝํธ ์ง๊ธฐ
- 34. ์์ง๊ตฌ๋ ํ ๊ฒ๋ค
- 34.1. ๋ํ(interactive)ํ ๋ชจ๋์ ๋น๋ํ(non-interactive)ํ ๋ชจ๋ ์๊ณผ ์คํฌ๋ฆฝํธ
- 34.2. ์ ๋ํผ(Shell Wrappers)
- 34.3. ํ ์คํธ์ ๋น๊ต: ๋ค๋ฅธ ๋ฐฉ๋ฒ
- 34.4. ์ต์ ํ
- 34.5. ํ ๋ชจ์(Assorted Tips)
- 34.6. ๊ดด์ํ ๊ฒ(Oddities)
- 34.7. ์ด์์ฑ ๋ฌธ์ (Portability Issues)
- 34.8. ์๋์ฐ์ฆ์์์ ์ ์คํฌ๋ฆฝํ
- 35. Bash, ๋ฒ์ 2
- 36. ํ๊ธฐ(Endnotes)
- 36.1. ์ ์ ํ๊ธฐ(Author's Note)
- 36.2. ์ ์์ ๋ํด์
- 36.3. ์ด ์ฑ ์ ๋ง๋๋๋ฐ ์ด ๋๊ตฌ๋ค
- 36.3.1. ํ๋์จ์ด
- 36.3.2. ์ํํธ์จ์ด์ ํ๋ฆฐํธ์จ์ด
- 36.4. ํฌ๋ ๋ง
- ์์ง์ฌํญ
- A. ์ฌ๋ฌ๋ถ๋ค์ด ๋ณด๋ด์ค ์คํฌ๋ฆฝํธ๋ค(Contributed Scripts)
- B. Sed ์ Awk ์ ๋ํ ๊ฐ๋จํ ์ ๋ฌธ์
- C. ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ๋ ์ข ๋ฃ ์ฝ๋
- D. I/O์ I/O ์ฌ์งํฅ์ ๋ํ ์์ธํ ์๊ฐ
- E. ์ง์ญํ(Localization)
- F. ์ํ .bashrc ํ์ผ
- G. ๋์ค(DOS) ๋ฐฐ์น ํ์ผ์ ์ ์คํฌ๋ฆฝํธ๋ก ๋ณํ
- H. ์ฐ์ต๋ฌธ์
- I. Copyright
- ์ ๋ชฉ๋ก
- 2-1. cleanup: /var/log ์ ์๋ ๋ก๊ทธ ํ์ผ๋ค์ ์ฒญ์ํ๋ ์คํฌ๋ฆฝํธ
- 2-2. cleanup: ์ ์คํฌ๋ฆฝํธ์ ํฅ์๋๊ณ ์ผ๋ฐํ๋ ๋ฒ์ .
- 3-1. ์ข ๋ฃ/์ข ๋ฃ ์ํ
- 3-2. !์ผ๋ก ์กฐ๊ฑด์ ๋ถ์ ํ๊ธฐ
- 4-1. ์ฝ๋ ๋ธ๋ญ๊ณผ I/O ์ฌ์งํฅ
- 4-2. ์ฝ๋ ๋ธ๋ญ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
- 4-3. ์ต๊ทผ ํ๋ฃจ๋์ ๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ๋ฐฑ์ ํ๊ธฐ
- 5-1. ๋ณ์ ํ ๋น๊ณผ ์นํ
- 5-2. ํ๋ฒํ ๋ณ์ ํ ๋น
- 5-3. ํ๋ฒํ๊ณ ์ฌ๋ฏธ์๋ ๋ณ์ ํ ๋น
- 5-4. ์ ์? ๋ฌธ์์ด?
- 5-5. ์์น ๋งค๊ฐ๋ณ์
- 5-6. wh, whois ๋๋ฉ์ธ ๋ค์ ๋ฃฉ์
- 5-7. shift ์ฐ๊ธฐ
- 6-1. ์ด์ํ ๋ณ์๋ฅผ ์์ฝํ๊ธฐ
- 6-2. ์ด์ค์ผ์ดํ๋ ๋ฌธ์๋ค
- 7-1. ๋ฌด์์ด ์ฐธ์ธ๊ฐ?
- 7-2. [ ] ์ test ์ ๋์ผํจ
- 7-3. (( ))๋ก ์ฐ์ ์ ํ ์คํธ ํ๊ธฐ
- 7-4. ์ฐ์ ๋น๊ต์ ๋ฌธ์์ด ๋น๊ต
- 7-5. ๋ฌธ์์ด์ด ๋์ธ์ง ํ ์คํธ ํ๊ธฐ
- 7-6. zmost
- 8-1. ์ฐ์ ์ฐ์ฐ์ ์ฐ๊ธฐ
- 8-2. && ์ || ๋ฅผ ์ด ๋ณตํฉ ์กฐ๊ฑด ํ ์คํธ
- 8-3. ์ซ์ ์์ ํ๊ธฐ๋ฒ:
- 9-1. $IFS ์ ๋น ์นธ
- 9-2. ํ์ ์์ ์ฒ๋ฆฌ ์ ๋ ฅ
- 9-3. ํ์ ์์ ์ฒ๋ฆฌ ์ ๋ ฅ, ํ ๋ฒ ๋
- 9-4. ๋ด๊ฐ ๋ฃจํธ์ธ๊ฐ?
- 9-5. arglist: $* ๊ณผ $@ ๋ก ์ธ์๋ฅผ ๋์ดํ๊ธฐ
- 9-6. ์ผ๊ด์ฑ ์๋ $*๊ณผ $@์ ๋์
- 9-7. $IFS ๊ฐ ๋น์ด ์์ ๋ $*์ $@
- 9-8. ๋ฐ์ค ๋ณ์(underscore variable)
- 9-9. ๊ทธ๋ํฝ ํ์ผ์ ๋ค๋ฅธ ํฌ๋งท ํ์ฅ์๋ก ์ด๋ฆ์ ๋ฐ๊พธ๋ฉด์ ๋ณํ
- 9-10. ๋งค๊ฐ๋ณ์ ์นํ๊ณผ : ์ฐ๊ธฐ
- 9-11. ๋ณ์์ ๊ธธ์ด
- 9-12. ๋งค๊ฐ๋ณ์ ์นํ์์์ ํจํด ๋งค์นญ
- 9-13. ํ์ผ ํ์ฅ์ ๋ฐ๊พธ๊ธฐ:
- 9-14. ์์์ ๋ฌธ์์ด์ ํ์ฑํ๊ธฐ ์ํด ํจํด ๋งค์นญ ์ฌ์ฉํ๊ธฐ
- 9-15. ๋ฌธ์์ด์ ์ ๋, ์ ๋ฏธ์ด์์ ์ผ์นํ๋ ํจํด ์ฐพ๊ธฐ
- 9-16. declare๋ฅผ ์จ์ ๋ณ์ ํ์ ์ง์ ํ๊ธฐ
- 9-17. ๊ฐ์ ์ฐธ์กฐ
- 9-18. awk์๊ฒ ๊ฐ์ ์ฐธ์กฐ๋ฅผ ๋๊ธฐ๊ธฐ
- 9-19. ๋๋คํ ์ซ์ ๋ง๋ค๊ธฐ
- 9-20. RANDOM ์ผ๋ก ์ฃผ์ฌ์๋ฅผ ๋์ง๊ธฐ
- 9-21. RANDOM ์ seed๋ฅผ ๋ค์ ์ง์ ํด ์ฃผ๊ธฐ
- 9-22. C ํํ์ ๋ณ์ ์กฐ์
- 10-1. ๊ฐ๋จํ for ๋ฃจํ
- 10-2. ๊ฐ [list] ํญ๋ชฉ์ด ์ธ์๋ฅผ ๋ ๊ฐ์ฉ ๊ฐ๋ for ๋ฌธ
- 10-3. Fileinfo: ๋ณ์์ ๋ค์ด ์๋ ํ์ผ ๋ชฉ๋ก์ ๋ํด ๋์
- 10-4. for ๋ฌธ์์ ํ์ผ ์กฐ์ํ๊ธฐ
- 10-5. in [list]๊ฐ ๋น ์ง for ๋ฌธ
- 10-6. for ๋ฌธ์ [list]์ ๋ช ๋ น์ด ์นํ ์ฐ๊ธฐ
- 10-7. ์ด์ง ํ์ผ์ grep ๊ฑธ๊ธฐ
- 10-8. ํน์ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ํด ์์ ์์(authorship)๋ฅผ ํ์ธ ํ๊ธฐ
- 10-9. ๋๋ ํ ๋ฆฌ์ ๋ค์ด ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ค์ ๋์ดํ๊ธฐ
- 10-10. ๋๋ ํ ๋ฆฌ์ ๋ค์ด ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ค์ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
- 10-11. C ํํ์ for ๋ฃจํ
- 10-12. ๋ฐฐ์น ๋ชจ๋๋ก efax ์ฌ์ฉํ๊ธฐ
- 10-13. ๊ฐ๋จํ while ๋ฃจํ
- 10-14. ๋ค๋ฅธ while ๋ฃจํ
- 10-15. ๋ค์ค ์กฐ๊ฑด while ๋ฃจํ
- 10-16. C ํํ์ ๋ฌธ๋ฒ์ ์ฐ๋ while ๋ฃจํ
- 10-17. until ๋ฃจํ
- 10-18. ์ค์ฒฉ๋ ๋ฃจํ
- 10-19. ๋ฃจํ์์ break์ continue์ ์ํฅ
- 10-20. ์ฌ๋ฌ ๋จ๊ณ์ ๋ฃจํ์์ ํ์ถํ๊ธฐ
- 10-21. ๋ ์์ ๋ฃจํ ๋ ๋ฒจ์์ ๊ณ์ํ๊ธฐ(continue)
- 10-22. case ์ฐ๊ธฐ
- 10-23. case๋ก ๋ฉ๋ด ๋ง๋ค๊ธฐ
- 10-24. case์ฉ ๋ณ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ๋ช ๋ น์ด ์นํ ์ฐ๊ธฐ
- 10-25. ๊ฐ๋จํ ๋ฌธ์์ด ๋งค์นญ
- 10-26. ์ ๋ ฅ์ด ์ํ๋ฒณ์ธ์ง ํ์ธํ๊ธฐ
- 10-27. select๋ก ๋ฉ๋ด ๋ง๋ค๊ธฐ
- 10-28. ํจ์์์ select๋ฅผ ์จ์ ๋ฉ๋ด ๋ง๋ค๊ธฐ
- 11-1. printf๊ฐ ์ค์ ๋ก ์ฐ์ด๋ ์์
- 11-2. read๋ก ๋ณ์ ํ ๋นํ๊ธฐ
- 11-3. read๋ก ์ฌ๋ฌ์ค์ ์ ๋ ฅ ๋ฃ๊ธฐ
- 11-4. read๋ฅผ ํ์ผ ์ฌ์งํฅ๊ณผ ๊ฐ์ด ์ฐ๊ธฐ
- 11-5. ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝํ๊ธฐ
- 11-6. let์ผ๋ก ๋ช ๊ฐ์ง ์ฐ์ ์ฐ์ฐ์ ํ๊ธฐ.
- 11-7. eval์ ํจ๊ณผ ๋ณด์ฌ์ฃผ๊ธฐ
- 11-8. ๊ฐ์ ๋ก ๋ก๊ทธ ์์ ์ํค๊ธฐ
- 11-9. "rot13" ๋ฒ์
- 11-10. ์์น ๋งค๊ฐ๋ณ์์ set ์ฐ๊ธฐ
- 11-11. ๋ณ์๋ฅผ "์ธ์ "(unset) ํ๊ธฐ
- 11-12. export๋ฅผ ์จ์, ๋ด์ฅ๋ awk ์คํฌ๋ฆฝํธ์ ๋ณ์๋ฅผ ์ ๋ฌํ๊ธฐ
- 11-13. getopts๋ก ์คํฌ๋ฆฝํธ๋ก ๋์ด์จ ์ต์ ๊ณผ ์ธ์ ์ฝ๊ธฐ
- 11-14. ๋ฐ์ดํ ํ์ผ "ํฌํจํ๊ธฐ"
- 11-15. exec ํจ๊ณผ
- 11-16. ์์ ์ ๊ณ์ ํด ๋๊ฐ๊ธฐ ์ ์ ํ๋ก์ธ์ค๊ฐ ๋๋๊ธธ ๊ธฐ๋ค๋ฆฌ๊ธฐ
- 12-1. CDR ๋์คํฌ๋ฅผ ๊ตฌ์ธ ๋ ls๋ก ๋ชฉ์ฐจ ๋ง๋ค๊ธฐ
- 12-2. Badname, ํ์ผ ์ด๋ฆ์ ์ผ๋ฐ์ ์ด์ง ์์ ๋ฌธ์๋ ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ํฌํจํ๋ ํ์ผ์ ์ง์ฐ๊ธฐ.
- 12-3. inode ๋ก ํ์ผ์ ์ง์ฐ๊ธฐ
- 12-4. ์์คํ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง์ฉ xargs ๋ก๊ทธ ํ์ผ
- 12-5. copydir. xargs๋ก ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ณต์ฌํ๊ธฐ
- 12-6. expr ์ฐ๊ธฐ
- 12-7. date ์ฐ๊ธฐ
- 12-8. ์คํฌ๋ฆฝํธ์์ ๋ ํ์ผ์ ๋น๊ตํ๊ธฐ ์ํด cmp ์ฐ๊ธฐ.
- 12-9. ๋ฑ๋ง ๋น๋์ ๋ถ์
- 12-10. 10์๋ฆฌ ๋๋คํ ์ซ์ ๋ง๋ค๊ธฐ
- 12-11. tail๋ก ์์คํ ๋ก๊ทธ๋ฅผ ๋ชจ๋ํฐํ๊ธฐ
- 12-12. ์คํฌ๋ฆฝํธ์์ "grep"์ ์๋ฎฌ๋ ์ดํธ ํ๊ธฐ
- 12-13. ๋ชฉ๋ก์ ๋ค์ด ์๋ ๋ฑ๋ง๋ค์ ์ ํจ์ฑ ํ์ธํ๊ธฐ
- 12-14. toupper: ํ์ผ ๋ด์ฉ์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊ฟ.
- 12-15. lowercase: ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ๋ช ์ ์๋ฌธ์๋ก ๋ฐ๊ฟ.
- 12-16. du: ๋์ค์ฉ ํ ์คํธ ํ์ผ์ UNIX์ฉ์ผ๋ก ๋ณํ.
- 12-17. rot13: ์ดํ์ (ultra-weak) ์ํธํ, rot13.
- 12-18. "Crypto-Quote" ํผ์ฆ ๋ง๋ค๊ธฐ
- 12-19. ํ์ผ ๋ชฉ๋ก ํ์ํ.
- 12-20. column ์ผ๋ก ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก์ ํ์ํ ํ๊ธฐ
- 12-21. nl: ์๊ธฐ ์์ ์๊ฒ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ์คํฌ๋ฆฝํธ.
- 12-22. cpio๋ก ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ ์ฎ๊ธฐ๊ธฐ
- 12-23. rpm ์์นด์ด๋ธ ํ๊ธฐ
- 12-24. C ์์ค์์ ์ฃผ์์ ์ ๊ฑฐํ๊ธฐ
- 12-25. /usr/X11R6/bin ๋๋ฌ๋ณด๊ธฐ
- 12-26. basename๊ณผ dirname
- 12-27. ์ธ์ฝ๋๋ ํ์ผ์ uudecodeํ๊ธฐ
- 12-28. ์ ๋น์ ๋ํ ์ ์ํ์ก(Monthly Payment on a Mortgage)
- 12-29. ์ง๋ฒ ๋ณํ(Base Conversion)
- 12-30. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก bc ์คํ
- 12-31. seq๋ก ๋ฃจํ์ ์ธ์๋ฅผ ๋ง๋ค์ด ๋ฃ๊ธฐ
- 12-32. ํค๋ณด๋ ์ ๋ ฅ์ ๊ฐ๋ฌด๋ฆฌํ๊ธฐ
- 12-33. ํ์ผ์ ์์ ํ๊ฒ ์ง์ฐ๊ธฐ
- 12-34. m4 ์ฐ๊ธฐ
- 13-1. ์ง์ ๊ธ์(erase character) ์ธํ ํ๊ธฐ
- 13-2. ๋น๋ฐ์ค๋ฐ ๋น๋ฐ๋ฒํธ: ํฐ๋ฏธ๋ ์์ฝ ๋๊ธฐ
- 13-3. ํค๋๋ฆ ์์๋ด๊ธฐ
- 13-4. pidof ๋ก ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๊ธฐ
- 13-5. CD ์ด๋ฏธ์ง ํ์ธํ๊ธฐ
- 13-6. ํ ํ์ผ์์ ํ๋ฒ์ ํ์ผ ์์คํ ๋ง๋ค๊ธฐ
- 13-7. ์ ํ๋ ๋๋ผ์ด๋ธ ์ถ๊ฐํ๊ธฐ
- 13-8. killall, /etc/rc .d/init.d ์์ ์ธ์ฉ
- 16-1. exec์ผ๋ก ํ์ค์ ๋ ฅ์ ์ฌ์งํฅ ํ๊ธฐ
- 16-2. ์ฌ์งํฅ๋ while ๋ฃจํ
- 16-3. ๋ค๋ฅธ ํํ์ ์ฌ์งํฅ๋ while ๋ฃจํ
- 16-4. ์ฌ์งํฅ๋ until ๋ฃจํ
- 16-5. ์ฌ์งํฅ๋ for ๋ฃจํ
- 16-6. ์ฌ์งํฅ๋ for ๋ฃจํ(ํ์ค์ ๋ ฅ, ํ์ค์ถ๋ ฅ ๋ชจ๋ ์ฌ์งํฅ๋จ)
- 16-7. ์ฌ์งํฅ๋ if/then ํ ์คํธ
- 16-8. ์ด๋ฒคํธ ๋ก๊น ํ๊ธฐ
- 17-1. dummyfile: ๋ ์ค์ง๋ฆฌ ๋๋ฏธ ํ์ผ ๋ง๋ค๊ธฐ
- 17-2. broadcast: ๋ก๊ทธ์ธ ํด ์๋ ๋ชจ๋ ์ฌ๋๋ค์๊ฒ ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ
- 17-3. cat์ผ๋ก ์ฌ๋ฌ ์ค์ ๋ฉ์ธ์ง ๋ง๋ค๊ธฐ
- 17-4. ํญ์ด ์ง์์ง ์ฌ๋ฌ ์ค์ ๋ฉ์ธ์ง
- 17-5. Here document์์ ๋งค๊ฐ๋ณ์ ์นํํ๊ธฐ
- 17-6. ๋งค๊ฐ๋ณ์ ์นํ ๋๊ธฐ
- 17-7. upload: "Sunsite" incoming ๋๋ ํ ๋ฆฌ์ ํ์ผ ํ ์์ ์ ๋ก๋
- 17-8. "์๋ฌด๊ฐ"(anonymous) Here Document
- 20-1. ์๋ธ์์์ ๋ณ์์ ํต์ฉ ๋ฒ์(variable scope)
- 20-2. ์ฌ์ฉ์ ํ๋กํ์ผ ๋ณด๊ธฐ
- 20-3. ํ๋ก์ธ์ค๋ฅผ ์๋ธ์์์ ๋ณ๋ ฌ๋ก ๋๋ฆฌ๊ธฐ
- 21-1. ์ ํ๋ ๋ชจ๋๋ก ์คํฌ๋ฆฝํธ ๋๋ฆฌ๊ธฐ
- 23-1. ๊ฐ๋จํ ํจ์
- 23-2. ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ ํจ์
- 23-3. ๋ ์ซ์์ค ํฐ ์ ์ฐพ๊ธฐ
- 23-4. ์ซ์๋ฅผ ๋ก๋ง ์ซ์๋ก ๋ฐ๊พธ๊ธฐ
- 23-5. ํจ์์์ ํฐ ๊ฐ์ ๋ฆฌํดํ๋์ง ํ ์คํธํ๊ธฐ
- 23-6. ํฐ ๋ ์ ์ ๋น๊ตํ๊ธฐ
- 23-7. ์ฌ์ฉ์ ๊ณ์ ์ด๋ฆ์์ ์ค์ ์ด๋ฆ์ ์์๋ด๊ธฐ
- 23-8. ์ง์ญ ๋ณ์์ ์์ญ(Local variable visibility)
- 23-9. ์ง์ญ ๋ณ์๋ฅผ ์ด ์ฌ๊ท ํจ์
- 24-1. ์คํฌ๋ฆฝํธ์์ ์ฐ์ด๋ ๋ณ์นญ(alias)
- 24-2. unalias: ๋ณ์นญ์ ์ค์ , ํด์ ํ๊ธฐ
- 25-1. "and list"๋ฅผ ์จ์ ๋ช ๋ น์ด์ค ์ธ์ ํ์ธํ๊ธฐ
- 25-2. "and list"๋ฅผ ์จ์ ๋ช ๋ น์ด์ค ์ธ์๋ฅผ ํ์ธํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ
- 25-3. "or lists"์ "and list"๋ฅผ ๊ฐ์ด ์ฐ๊ธฐ
- 26-1. ๊ฐ๋จํ ๋ฐฐ์ด ์ฌ์ฉ๋ฒ
- 26-2. ๋ฐฐ์ด์ ํน๋ณํ ํน์ฑ ๋ช ๊ฐ์ง
- 26-3. ๋น ๋ฐฐ์ด๊ณผ ๋น ์์
- 26-4. ์์ฃผ ์ค๋๋ ์น๊ตฌ: ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort)
- 26-5. ๋ณต์กํ ๋ฐฐ์ด ์ดํ๋ฆฌ์ผ์ด์ : ์๋ผํ ์คํ ๋ค์ค์ ์ฒด(Sieve of Erastosthenes)
- 26-6. ๋ณต์กํ ๋ฐฐ์ด ์ดํ๋ฆฌ์ผ์ด์ : ๊ธฐ๋ฌํ ์ํ ๊ธ์ ํ์(Exploring a weird mathematical series)
- 26-7. 2์ฐจ์ ๋ฐฐ์ด์ ํ๋ด๋ธ ๋ค์, ๊ธฐ์ธ์ด๊ธฐ(tilting it)
- 28-1. ํน์ PID์ ๊ด๋ จ์๋ ํ๋ก์ธ์ค ์ฐพ๊ธฐ
- 28-2. ์จ๋ผ์ธ ์ฐ๊ฒฐ ์ํ
- 29-1. ์ฟ ํค ํญ์๋ฆฌ๋ฅผ ์จ๊ธฐ๊ธฐ
- 29-2. /dev/zero๋ก ์ค์ ํ์ผ ์ธํ ํ๊ธฐ
- 29-3. ๋จ๋์คํฌ ๋ง๋ค๊ธฐ
- 30-1. ๋ฒ๊ทธ ์๋ ์คํฌ๋ฆฝํธ
- 30-2. test24, ๋ฒ๊ทธ๊ฐ ์๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ
- 30-3. "assert"๋ก ์กฐ๊ฑด์ ํ ์คํธํ๊ธฐ
- 30-4. exit ์ก์์ฑ๊ธฐ(Trapping at exit)
- 30-5. Control-C ๊ฐ ๋๋ ธ์ ๋ ๊นจ๋์ด ์ฒญ์ํ๊ธฐ
- 30-6. ๋ณ์ ์ถ์ ํ๊ธฐ
- 32-1. ์๋ธ์ ํจ์ (Subshell Pitfalls)
- 34-1. ์ ๋ํผ(shell wrapper)
- 34-2. ์กฐ๊ธ ๋ณต์กํ ์ ๋ํผ(shell wapper)
- 34-3. awk ์คํฌ๋ฆฝํธ ์ ๋ํผ(shell wrapper)
- 34-4. Bash ์คํฌ๋ฆฝํธ์ ๋ด์ฅ๋ ํ
- 34-5. ํ๋๋ก ๋ฌถ์ธ Bash ์คํฌ๋ฆฝํธ์ ํ ์คํฌ๋ฆฝํธ
- 34-6. ์์ ์ ์ฌ๊ท์ ์ผ๋ก ๋ถ๋ฅด๋ ์คํฌ๋ฆฝํธ
- 35-1. ๋ฌธ์์ด ํ์ฅ
- 35-2. ๊ฐ์ ๋ณ์ ์ฐธ์กฐ - ์๋ก์ด ๋ฐฉ๋ฒ
- 35-3. ๋ฐฐ์ด๊ณผ ์ฝ๊ฐ์ ํธ๋ฆญ์ ์จ์ ํ ๋ฒ์ ์นด๋๋ฅผ 4๋ช ์๊ฒ ๋๋คํ๊ฒ ๋๋ฆฌ๊ธฐ
- A-1. manview: ํฌ๋งท๋ ๋งจ ํ์ด์ง๋ฅผ ๋ณด๋ ์คํฌ๋ฆฝํธ
- A-2. mailformat: ์ด๋ฉ์ผ ๋ฉ์ธ์ง๋ฅผ ํฌ๋งทํด์ ๋ณด๊ธฐ
- A-3. rn: ๊ฐ๋จํ ํ์ผ์ด๋ฆ ๋ณ๊ฒฝ ์ ํธ๋ฆฌํฐ
- A-4. encryptedpw: ๋ก์ปฌ์ ์ํธํ ๋์ด ์๋ ๋น๋ฐ๋ฒํธ๋ก ftp ์ฌ์ดํธ์ ํ์ผ์ ์ ๋ก๋ํ๋ ์คํฌ๋ฆฝํธ
- A-5. copy-cd: ๋ฐ์ดํ CD๋ฅผ ๋ณต์ฌํ๋ ์คํฌ๋ฆฝํธ
- A-6. days-between: ๋ ๋ ์ง ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-7. behead: ๋ฉ์ผ๊ณผ ๋ด์ค ๋ฉ์ธ์ง ํค๋๋ฅผ ์ ๊ฑฐํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-8. ftpget: ftp์์ ํ์ผ์ ๋ค์ด๋ก๋ ํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-9. password: 8 ๊ธ์์ง๋ฆฌ ๋๋คํ ๋น๋ฐ๋ฒํธ ์์ฑ ์คํฌ๋ฆฝํธ
- A-10. fifo: ๋ค์๋ ํ์ดํ๋ฅผ ์จ์ ๋งค์ผ ๋ฐฑ์ ํด ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-11. ๋๋จธ์ง ์ฐ์ฐ์๋ก ์์ ์์ฑํ๊ธฐ
- A-12. tree: ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ ํํ๋ก ๋ณด์ฌ์ฃผ๋ ์คํฌ๋ฆฝํธ
- A-13. ๋ฌธ์์ด ํจ์๋ค: C ํํ์ ๋ฌธ์์ด ํจ์
- A-14. ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํ ๋ฒ ์ด์ค
- F-1. ์ํ .bashrc ํ์ผ
- G-1. VIEWDATA.BAT: ๋์ค์ฉ ๋ฐฐ์น ํ์ผ
- G-2. viewdata.sh: VIEWDATA.BAT ์ ์คํฌ๋ฆฝํธ ๋ฒ์
๋ค์ | ||
์๊ฐ |