[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (6)

2025. 6. 10. 19:03ยทLinux

์‰˜ ์ข…๋ฅ˜

  • ๋ณธ์‰˜ ๊ณ„์—ด๊ณผ C์‰˜ ๊ณ„์—ด๋กœ ๋‚˜๋‰จ.
  • ์‚ฌ์šฉ์ž ํ”„๋กฌํ”„ํŠธ๊ฐ€ $์ด๋ฉด ๋ณธ์‰˜ ๊ณ„์—ด, %์ด๋ฉด C์‰˜ ๊ณ„์—ด์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ.
  • C์‰˜์€ ๋ณธ์‰˜์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ๋ช…๋ น์–ด ํžˆ์Šคํ† ๋ฆฌ, alias, ์ž‘์—… ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๋กœ ๊ฐ€์ง.

๋ณธ์‰˜ (Bourne Shell)

์ข…๋ฅ˜์‹คํ–‰ ํŒŒ์ผํŠน์ง•
๋ณธ์‰˜/bin/sh๋ฒจ ์—ฐ๊ตฌ์†Œ์˜ ์Šคํ‹ฐ๋ธ ๋ณธ์ด 1979๋…„์— ๊ฐœ๋ฐœ
์œ ๋‹‰์Šค์—์„œ ๊ธฐ๋ณธ ์‰˜๋กœ ์‚ฌ์šฉ
์ฝ˜์‰˜(korn shell)/bin/kshAT&T์‚ฌ์˜ ๋ฐ์ด๋น„๋“œ ์ฝ˜์ด 1986๋…„์— ๊ฐœ๋ฐœ
๋ฒจ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ณธ์‰˜์„ ํ™•์žฅํ•ด์„œ ๋งŒ๋“ฆ
๋ช…๋ น์–ด ์™„์„ฑ ๊ธฐ๋Šฅ, ํžˆ์Šคํ† ๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง
๋ฐฐ์‰ฌ์‰˜(bash shell)/bin/bash๋ธŒ๋ผ์ด์–ธ ํญ์Šค๊ฐ€ 1989๋…„์— ๊ฐœ๋ฐœ
๋ณธ์‰˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ GNU ํ”„๋กœ์ ํŠธ์— ์˜ํ•ด ๊ฐœ๋ฐœ
Linux ํ‘œ์ค€ ์‰˜๋กœ ์ฑ„ํƒ
๋ฆฌ๋ˆ…์Šค, ๋งฅOS X ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ
๋ช…๋ น์–ด ์™„์„ฑ ๊ธฐ๋Šฅ, ํžˆ์Šคํ† ๋ฆฌ, ๋ช…๋ น์–ด ์น˜ํ™˜, ํŽธ์ง‘ ๋“ฑ ์ง€์›
POSIX์™€ ํ˜ธํ™˜ ๊ธฐ๋Šฅ
์ง€์‰˜(z shell)/bin/zshํด ํŒ”์Šคํƒ€๋“œ๊ฐ€ 1990๋…„์— ๊ฐœ๋ฐœ
ํ™•์žฅํ˜• ๋ณธ์‰˜๋กœ Korn shell์˜ ์žฌ์ž‘์„ฑ ์‰˜
๊ฐ•๋ ฅํ•œ history ๊ธฐ๋Šฅ
ํ–ฅ์ƒ๋œ ๋ช…๋ นํ–‰ ํŽธ์ง‘ ๊ธฐ๋Šฅ
ํŒŒ์ผ๋ช… ์ค‘๊ฐ„์—์„œ๋ถ€ํ„ฐ๋„ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ ๊ฐ€๋Šฅ
ํƒญ์ด๋‚˜ ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์„ ํƒ ๊ธฐ๋Šฅ ํฌํ•จ

C์‰˜

์ข…๋ฅ˜์‹คํ–‰ ํŒŒ์ผํŠน์ง•
C์‰˜/bin/csh๋ฒ„ํด๋ฆฌ ๋Œ€ํ•™์˜ ๋นŒ์กฐ์ด๊ฐ€ 1981๋…„์— ๊ฐœ๋ฐœ
C ์–ธ์–ด์˜ ํŠน์ง•์„ ๋งŽ์ด ํฌํ•จ
ํžˆ์Šคํ† ๋ฆฌ, ๋ณ„๋ช…, ์ž‘์—… ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ ํฌํ•จ
๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์„ฑ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง
tc์‰˜/bin/tcshKen Greer๊ฐ€ 1982๋…„์— ๊ฐœ๋ฐœ
ํ™•์žฅ C์‰˜๋กœ BSD ๊ณ„์—ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ
๋ช…๋ น์–ด ํŽธ์ง‘ ๊ธฐ๋Šฅ ์ œ๊ณต
emacs
history explorer
์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ
์ž๋™ ๋กœ๊ทธ์•„์›ƒ
๋กœ๊ทธ์ธ ์ƒํƒœ, ์‚ฌ์šฉ์ž, ํ„ฐ๋ฏธ๋„ ๋ชจ๋‹ˆํ„ฐ๋ง
$host, $hosttype ๋“ฑ์˜ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํฌํ•จ

์‰˜ ํ™•์ธ ๋ฐ ๋ณ€๊ฒฝ

์‰˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํ›„ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋กœ๊ทธ์ธ ์‰˜๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ณ€๊ฒฝ ์‹คํ–‰ํ•˜๋Š” ์„œ๋ธŒ ์‰˜๋กœ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ.

๋กœ๊ทธ์ธ ์‰˜ ํ™•์ธ

  • ํŒŒ์ผ /etc/shells์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‰˜๋“ค ํ™•์ธ ๊ฐ€๋Šฅ.
  • ํŒŒ์ผ /etc/passwd์—์„œ ๊ณ„์ •๋งˆ๋‹ค ํ• ๋‹น๋œ ์‰˜ ํ™•์ธ ๊ฐ€๋Šฅ
  • ๋ช…๋ น์–ด 'echo $SHELL'์€ ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‰˜ ํ™•์ธ ๊ฐ€๋Šฅ.

์‰˜ ๋ณ€๊ฒฝ

๋กœ๊ทธ์ธ ์‰˜ ๋ณ€๊ฒฝ์€ ๋ฐ˜์˜๊ตฌ์ ์ธ ์‰˜ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ด€๋ฆฌ์ž๊ฐ€ ์‰˜ ๋ณ€๊ฒฝ ํ›„ ๋‹ค์Œ ๋ณ€๊ฒฝ์„ ํ•˜๊ธฐ ์ „๊นŒ์ง€ ์ง€์ •๋œ ์‰˜ ์‚ฌ์šฉ.

๋ช…๋ น์–ด chsh

  • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ์‰˜ ๋ณ€๊ฒฝ ์‹œ ์‚ฌ์šฉํ•จ.
chsh [์˜ต์…˜] ๊ณ„์ •๋ช… ์‰˜
์˜ต์…˜์„ค๋ช…
-s์ง€์ •ํ•˜๋Š” ์‰˜์„ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•  ๋กœ๊ทธ์ธ ์‰˜๋กœ ๋ณ€๊ฒฝ
-l/etc/shells ํŒŒ์ผ ์•ˆ์— ์ง€์ •๋œ ์‰˜ ๋‚˜
  • chsh -l ์˜ต์…˜์€ /etc/shells ํŒŒ์ผ ๋‚ด์šฉ๊ณผ ๋™์ผํ•œ ๋‚ด์šฉ์„ ๋ณด์—ฌ์คŒ.
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Linux' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (8)  (1) 2025.06.11
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (7)  (0) 2025.06.10
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (5)  (0) 2025.06.10
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ(4)  (1) 2025.06.09
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (3)  (0) 2025.06.08
'Linux' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (8)
  • [Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (7)
  • [Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (5)
  • [Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ(4)
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future๐Ÿ’•
    The Engineer, Lucy
    • Instagram
    • GitHub
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (171) N
      • Linux (26)
      • Infra (9)
      • Cloud (25)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (14)
        • IaC (2)
      • NGINX (1)
      • DevOps (3)
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (85) N
        • Algorithms (77) N
        • SQL (7)
      • ETC (5)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋งํฌ

    • Lucy's Instagram
    • Lucy's GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Kubernetes
    dfs
    ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹
    ์˜ค๋ธ”์™„
    ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    network
    ๋„์ปค
    cs ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ
    ์…ธ ์Šคํฌ๋ฆฝํŠธ
    K8s
    bfs
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ
    Baekjoon
    programmers
    Shell Script
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    docker
    ์ž๋ฐ”
    ๋ฆฌ๋ˆ…์Šค
    ๋„คํŠธ์›Œํฌ
    Java
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰
    Shell
    ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
    ์‰˜ ์Šคํฌ๋ฆฝํŠธ
    ๋ฐฑ์ค€
    Linux
    ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
The Engineer, Lucy
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (6)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”