Bash, CSH, KSH, ZSH
Linux / Unix ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ Shell์ ์ข
๋ฅ์ด๋ค. ๐ฅ ์(Shell)์ด๋? - ์ฌ์ฉ์๊ฐ ์ด์์ฒด์ ์ ์ํธ์์ฉ ํ ์ ์๋๋ก ํด์ฃผ๋ ์ธํฐํ์ด์ค - ์ฌ์ฉ์๊ฐ ๋ช
๋ น์ ์
๋ ฅํ๋ฉด, ์ด์์ฒด์ ๊ฐ ๊ทธ ๋ช
๋ น์ด๋ฅผ ํด์ํ๊ณ ์คํํ๋๋ก ๋์์ค๋ค. - ์ผ๋ฐ์ ์ผ๋ก ์์ ๋ช
๋ น์ด ํด์๊ธฐ(interpreter) ์ญํ ์ ํ๋ค. โ
Bash shell (Bourne-Again SHell) - ๋๋ถ๋ถ์ Linux ๋ฐฐํฌํ, macOS์์ ๊ธฐ๋ณธ ์๋ก ์ฌ์ฉ๋๋ค. - ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ณด๊ธ์ ๋ชฉ์ ์ผ๋ก ์์๋ GNU ํ๋ก์ ํธ์ ์ผ๋ถ์ด๋ค. - ๋งค์ฐ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ ๋ช
๋ น์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ๊ณผ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ ์ ๊ณตํจ - ํ์คํ ๋ฆฌ ๊ธฐ๋ฅ, ์๋์์ฑ, ๋ช
๋ น์ด ์ฌ์คํ, ํ์ดํ๋ผ์ธ, ์ ์ด๊ตฌ์กฐ, ๋ณ์ ๋ฐ ํจ์ ๋ฑ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. - ์ฌ์ฉ์..
2023. 3. 24.
2์ง๋ฒ, 8์ง๋ฒ, 10์ง๋ฒ, 16์ง๋ฒ
n์ง๋ฒ? 0~n-1๊น์ง ์ด n๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ด๋ค. 10์ง๋ฒ 0~9๊น์ง ์ด 10๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๋ค. ์ซ์๊ฐ 9๋ฅผ ๋์ด๊ฐ๋ฉด ์๋ฆฟ์๋ฅผ ์ฌ๋ ค์ค๋ค. 2์ง๋ฒ 0~1๊น์ง ์ด 2๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๋ค. ์ซ์๊ฐ 1๋ณด๋ค ์ปค์ง๋ฉด ์๋ฆฟ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค. 8์ง๋ฒ 0~7๊น์ง ์ด 8๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๋ค. ์ซ์๊ฐ 7๋ณด๋ค ์ปค์ง๋ฉด ์๋ฆฟ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค. 16์ง๋ฒ 0~9, A~F ์ด 16๊ฐ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๋ค. A,B,C,D,E,F๋ ๊ฐ๊ฐ 10,11,12,13,14,15๋ฅผ ๋ํ๋ธ๋ค. ์ซ์๊ฐ 15(F)๋ณด๋ค ์ปค์ง๋ฉด ์๋ฆฟ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค. 2์ง์, 8์ง์, 16์ง์ -> 10์ง์ ๋ณํํ๊ธฐ ๋ค์์๋ถํฐ n๋ฒ์งธ ์๋ฆฟ์๊ฐ n-1์น์ด๋ค. ๊ฐ ๊ฐ์ ๋ชจ๋ ๋ํด์ค๋ค. ์์ ) 1001..
2023. 1. 15.