리λ μ€μ νκ²½λ³μλ μμ€ν μ 체 λλ νΉμ μ¬μ©μμ λν μ€μ μ 보λ₯Ό μ μ₯νλ λ° μ¬μ©λλ λ³μμ΄λ€. μ΄λ¬ν λ³μλ€μ λͺ λ Ή μ€ν μμ μ¬μ©μμ νκ²½μ ꡬμ±νκ±°λ νλ‘κ·Έλ¨μ΄ μ€νλ λμ μν₯μ λ―ΈμΉκΈ° λλ¬Έμ ν΄λΉ νκ²½μμ μ€νλλ νλ‘μΈμ€κ° λͺ¨λ μ°Έμ‘°ν μ μλ€. λλΆλΆ λλ¬Έμλ‘ μμ±λλ©°, μΌλ°μ μΌλ‘ μ€μ κ°μ΄λ κ²½λ‘μ κ°μ μ 보λ₯Ό λ΄κ³ μλ€.
νκ²½ λ³μλ μ£Όλ‘ λ€μκ³Ό κ°μ μμ μ μν΄ μ¬μ©νλ€κ³ 보면 λλ€.
- μμ£Ό μ¬μ©νλ κ²½λ‘λ₯Ό μ§μ
- κΈ°μ‘΄μ μλ λ³μλ₯Ό μ΄μ©ν΄ μλ‘μ΄ λ³μλ₯Ό μ§μ
- νλ‘μΈμ€κ° ꡬλ μ€μ μ°Έμ‘°ν κ°μ 미리 νκ²½λ³μμ ν λΉνκ³ νλ‘μΈμ€λ₯Ό μ€ν
- μ¬λ¬κ°μ νλ‘μΈμ€κ° μ°Έμ‘°ν΄μΌ νλ κ°μ νκ²½λ³μμ ν λΉ
νκ²½ λ³μλ₯Ό μμλ‘ μ μΈνλ λ°©λ²
νκ²½ λ³μλ₯Ό μμλ‘ μ μΈνλ €λ©΄ export λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ€. μμλ‘ μ μΈν νκ²½ λ³μλ νμ¬ μΈμ
μμλ§ μ ν¨νλ©°, μΈμ
μ΄ μ’
λ£λλ©΄ μ¬λΌμ§λ€. λ€μμ νκ²½ λ³μλ₯Ό μμλ‘ μ μΈνλ λ°©λ²μ΄λ€.
export MY_VARIABLE="my_value"
μ¬κΈ°μ MY_VARIABLEμ νκ²½ λ³μμ μ΄λ¦μ΄κ³ , "my_value"λ ν΄λΉ λ³μμ ν λΉλ κ°μ΄λ€.
echo $MY_VARIABLE
echo λͺ λ Ήμ΄λ‘ νκ²½ λ³μμ κ°μ νμΈν μ μλ€.
νκ²½ λ³μλ₯Ό μꡬμ μΌλ‘ μ μΈνλ λ°©λ²
νκ²½ λ³μλ₯Ό μꡬμ μΌλ‘ μ μΈνλ €λ©΄ ν΄λΉ νκ²½ λ³μλ₯Ό μ¬μ©ν μ¬μ©μμ ν λλ ν°λ¦¬μ μλ μ μ€μ νμΌμ λ³μλ₯Ό μΆκ°ν΄μΌ νλ€. λνμ μΈ μ μ€μ νμΌλ‘λ .bashrc, .bash_profile, .zshrc λ±μ΄ μλ€. μ΄λ€ νμΌμ μ¬μ©ν μ§λ μ¬μ©νλ μμ λ°λΌ λ€λ₯Ό μ μλ€.
μ¬κΈ°μλ Bash μμ μ¬μ©νλ κ²½μ° .bashrc νμΌμ νκ²½ λ³μλ₯Ό μΆκ°νλ λ°©λ²μ μμ보μ.
1. ν μ€νΈ νΈμ§κΈ°λ‘ .bashrc νμΌ μ΄κΈ°
nano ~/.bashrc
or
vim ~/.bashrc
- nano, vim λλ μνλ ν μ€νΈ νΈμ§κΈ°λ‘ bashrc νμΌ μ΄κΈ°
2. νμΌμ νκ²½ λ³μ μΆκ°
export MY_VARIABLE="my_value"
- νμΌ λ§¨ λμ μμ κ°μ΄ νκ²½ λ³μλ₯Ό μΆκ°
3. λ³κ²½ μ¬ν μ μ₯ λ° μ’ λ£
- Nanoλ₯Ό μ¬μ©ν κ²½μ°: Ctrl + Xλ₯Ό λλ₯΄κ³ λμ€κΈ° μ μ Yλ₯Ό λλ₯΄κ³ μν°
- Vimμ μ¬μ©ν κ²½μ°: Escλ₯Ό λλ₯΄κ³ :wqλ₯Ό μ λ ₯ν ν μν°
4. λ³κ²½ μ¬ν μ μ©
source ~/.bashrc
or
. ~/.bashrc
- λ³κ²½ν νκ²½ λ³μλ₯Ό νμ¬ μΈμ μμ λ°λ‘ μ μ©νκΈ° μν΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€ν
μ΄μ μ μΈν νκ²½ λ³μλ μλ‘μ΄ ν°λ―Έλ μΈμ μμλ μ¬μ©ν μ μλ€.
νκ²½ λ³μ μμ
PATH
echo $PATH
- PATH νκ²½λ³μλ μ€ν νμΌμ κ²½λ‘λ₯Ό μ§μ
- μμ€ν μ μ΄ κ²½λ‘λ₯Ό μ°Έμ‘°νμ¬ μ¬μ©μκ° μ λ ₯ν λͺ λ Ήμ μ΄λμμ μ°ΎμμΌ νλμ§ κ²°μ
HOME
echo $HOME
- HOME νκ²½λ³μλ μ¬μ©μμ ν λλ ν°λ¦¬ κ²½λ‘λ₯Ό μ μ₯
- λ³΄ν΅ μ¬μ©μμ ν λλ ν°λ¦¬λ /home/μ¬μ©μμ΄λ¦κ³Ό κ°μ νμ
USER λλ LOGNAME
echo $USER
echo $LOGNAME
- USER λλ LOGNAME νκ²½λ³μλ νμ¬ μ¬μ©μμ μ΄λ¦μ μ μ₯
SHELL
echo $SHELL
- SHELL νκ²½λ³μλ νμ¬ μ¬μ© μ€μΈ μμ μ§μ
PS1
echo $PS1
PS1 νκ²½λ³μλ λͺ λ Ή ν둬ννΈμ λͺ¨μμ μ§μ
LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
LD_LIBRARY_PATH νκ²½λ³μλ λμ λΌμ΄λΈλ¬λ¦¬ νμΌμ μ°Ύλ κ²½λ‘λ₯Ό μ§μ