π μμ μμ½: ν¬μ§μ λ νλΌλ―Έν°(Position Parameter)μ μ μ€ν¬λ¦½νΈ νμ©
μ΄ μμμμλ 리λ
μ€ μ μ€ν¬λ¦½νΈμμ μμΉ λ§€κ°λ³μ(Position Parameter, ν¬μ§μ
λ νλΌλ―Έν°)λ₯Ό μ¬μ©νλ λ°©λ²μ
λ€λ£¬λ€.
μ¦, 컀맨λ λΌμΈμμ μ
λ ₯λ μΈμλ₯Ό μ μ€ν¬λ¦½νΈμμ μ΄λ»κ² μ²λ¦¬ν κ²μΈμ§ λ°°μ°λ λ΄μ©μ΄λ€.
πΉ 1. ν¬μ§μ λ νλΌλ―Έν°(μμΉ λ§€κ°λ³μ)λ?
π‘ μ μ€ν¬λ¦½νΈμμ μ€ν μ μ λ¬λ μΈμλ₯Ό μ μ₯νλ νΉμν λ³μ
리λ μ€μμ 컀맨λ λΌμΈμμ μ λ ₯νλ κ°(μΈμ, argument)μ λ³μλ‘ μ μ₯νμ¬ μ²λ¦¬νλ λ°©μμ μ€λͺ ν©λλ€.
μμ κ°μ λ°©μμΌλ‘ μ λ ₯λ κ°λ€μ μλμΌλ‘ νΉμ λ³μμ μ μ₯λ©λλ€.
β μ£Όμ ν¬μ§μ λ νλΌλ―Έν°
λ³μμλ―Έ
$0 | μ€νλ μ€ν¬λ¦½νΈ νμΌ μ΄λ¦ |
$1 | 첫 λ²μ§Έ μΈμ(argument) |
$2 | λ λ²μ§Έ μΈμ |
$3 | μΈ λ²μ§Έ μΈμ |
$9 | μν λ²μ§Έ μΈμ |
${10} | μ΄ λ²μ§Έ μ΄νμ μΈμ (μ€κ΄νΈ μ¬μ© νμ) |
$# | μ λ¬λ μΈμμ κ°μ |
$@ | λͺ¨λ μΈμλ₯Ό κ°λ³μ μΌλ‘ 리μ€νΈ ννλ‘ λ°ν |
$* | λͺ¨λ μΈμλ₯Ό νλμ λ¬Έμμ΄λ‘ λ°ν |
πΉ 2. μμ : 컀맨λ λΌμΈ μΈμ μ¬μ©νκΈ°
π‘ κ°λ¨ν μ€ν¬λ¦½νΈ μμ
μ¬μ©μκ° μ
λ ₯ν μΈμλ€μ μΆλ ₯νλ κ°λ¨ν μ μ€ν¬λ¦½νΈ

π μ€ν λ°©λ²

π μ€ν κ²°κ³Ό

πΉ 3. νμ© μμ : λλ ν 리 ν¬κΈ° νμΈ μ€ν¬λ¦½νΈ
μ¬μ©μκ° μ λ ₯ν λλ ν 리μ ν¬κΈ°λ₯Ό κ³μ°νλ μ€ν¬λ¦½νΈ

π μ€ν λ°©λ²

π μ€ν κ²°κ³Ό

πΉ 4. κ³ κΈ νμ©: μ¬μ©μ μ λ ₯μ λ°μ κ³μ μμ±νκΈ°

π μ€ν λ°©λ²

π μ€ν κ²°κ³Ό

πΉ 5. shift λͺ λ Ήμ΄: μΈμ μμ λ³κ²½
shiftλ₯Ό μ¬μ©νλ©΄ 첫 λ²μ§Έ μΈμλ₯Ό μμ κ³ λλ¨Έμ§ μΈμλ₯Ό μμΌλ‘ μ΄λμν¬ μ μμ.

π μ€ν λ°©λ²

π μ€ν κ²°κ³Ό

π π‘ μ 리
- ν¬μ§μ λ νλΌλ―Έν° ($1, $2, $#, $@) λ±μ νμ©νλ©΄ μ μ€ν¬λ¦½νΈκ° λ λμ μΌλ‘ λμν μ μμ.
- λλ ν 리 ν¬κΈ° νμΈ, μ¬μ©μ κ³μ μμ±, λ°±μ μ€ν¬λ¦½νΈ λ± λ€μν κ΄λ¦¬ μμ μλν κ°λ₯.
- shiftλ₯Ό νμ©νλ©΄ μ λ ₯λ μΈμλ€μ μμ°¨μ μΌλ‘ μ²λ¦¬νλ μ μ°ν μ€ν¬λ¦½νΈ μμ± κ°λ₯.
π ν¬μ§μ λ νλΌλ―Έν°λ₯Ό μ΄ν΄νλ©΄ μ€λ¬΄μμ κ°λ ₯ν μλν μ€ν¬λ¦½νΈλ₯Ό λ§λ€ μ μμ
'λ°λ°°μ Έ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°λ°°μ Έ] 8. Branching (0) | 2025.02.13 |
---|---|
[λ°λ°°μ Έ] 7. Input&Output (0) | 2025.02.13 |
[λ°λ°°μ Έ] 5. Bash shell scriptα α ‘α« (0) | 2022.11.14 |
[λ°λ°°μ Έ] 4. Bash shellκ³Ό Rules 2 (0) | 2022.11.14 |
[λ°λ°°μ Έ] 1κ°~3κ° (0) | 2022.11.14 |