๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/๋ฆฌ๋ˆ…์Šค

Bash, CSH, KSH, ZSH

by syLim___ 2023. 3. 24.
728x90

Linux / Unix ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Shell์˜ ์ข…๋ฅ˜์ด๋‹ค.

 

๐Ÿฅ ์‰˜(Shell)์ด๋ž€?

 - ์‚ฌ์šฉ์ž๊ฐ€ ์šด์˜์ฒด์ œ์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค

 - ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด, ์šด์˜์ฒด์ œ๊ฐ€ ๊ทธ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋„๋ก ๋„์™€์ค€๋‹ค.

 - ์ผ๋ฐ˜์ ์œผ๋กœ ์‰˜์€ ๋ช…๋ น์–ด ํ•ด์„๊ธฐ(interpreter) ์—ญํ• ์„ ํ•œ๋‹ค.

 


โœ… Bash shell (Bourne-Again SHell)

 - ๋Œ€๋ถ€๋ถ„์˜ Linux ๋ฐฐํฌํŒ, macOS์—์„œ ๊ธฐ๋ณธ ์‰˜๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 - ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ณด๊ธ‰์„ ๋ชฉ์ ์œผ๋กœ ์‹œ์ž‘๋œ GNU ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€์ด๋‹ค.

 - ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•œ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ๊ณผ ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ

 - ํžˆ์Šคํ† ๋ฆฌ ๊ธฐ๋Šฅ, ์ž๋™์™„์„ฑ, ๋ช…๋ น์–ด ์žฌ์‹คํ–‰, ํŒŒ์ดํ”„๋ผ์ธ, ์ œ์–ด๊ตฌ์กฐ, ๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜ ๋“ฑ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 - ์‚ฌ์šฉ์ž ์ •์˜ ๋ช…๋ น์–ด, ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ์ž‘์—… ์ˆ˜ํ–‰์„ ๋•๋Š”๋‹ค.

 

 

โœ… CSH(C Shell)

 - C์–ธ์–ด์˜ ๋ฌธ๋ฒ•์„ ๋”ฐ๋ฅด๋Š” ์‰˜

 - C์–ธ์–ด์™€ ์ต์ˆ™ํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋งค์šฐ ํŽธ๋ฆฌํ•จ

 - ๋ช…๋ น์–ด ํžˆ์Šคํ† ๋ฆฌ, ์ž๋™ ์™„์„ฑ, ์กฐ๊ฑด๋ฌธ, ๋ฃจํ”„, ๋ช…๋ น์–ด ์—์ผ๋ฆฌ์–ด์Šค ๋“ฑ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 - ๋‹ค๋ฅธ ์‰˜์— ๋น„ํ•ด ๋ฌธ๋ฒ•์ด ๋” ์ง๊ด€์ ์ด๋ฉฐ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅธ ์žฅ์ ์ด ์žˆ๋‹ค.

 - ๋ณ€์ˆ˜์™€ ๋ช…๋ น์–ด ์—์ผ๋ฆฌ์–ด์Šค ์ฒ˜๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ์‰˜๋ณด๋‹ค ๋ณต์žกํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

 

โœ… KSH(Korn Shell)

 - Bash์™€ CSH์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋งŒ๋“  ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ shell

 - Bash์™€ CSH์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ฐ–์ถ”๊ณ  ์žˆ์œผ๋ฉฐ, ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์— ์ตœ์ ํ™”๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 - ๋ช…๋ น์–ด ๋ฌธ๋ฒ•์ด Bash์™€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค.

 

โœ… ZSH(Z Shell)

 - Bash, CSH, KSH์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 - ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๋Šฅ์ด ๋งŽ์•„ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด๋‹ค.

 - ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ๊ฐ€ ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

728x90