λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» Programming/etc.

[Linux] ν™˜κ²½ λ³€μˆ˜ μ„€λͺ… | μ‹œμŠ€ν…œ 전체 λ˜λŠ” νŠΉμ • μ‚¬μš©μžμ— λŒ€ν•œ μ„€μ • 정보λ₯Ό μ €μž₯ν•˜λŠ” λ³€μˆ˜

by 뭅즀 2023. 11. 27.
λ°˜μ‘ν˜•

 

λ¦¬λˆ…μŠ€μ˜ ν™˜κ²½λ³€μˆ˜λŠ” μ‹œμŠ€ν…œ 전체 λ˜λŠ” νŠΉμ • μ‚¬μš©μžμ— λŒ€ν•œ μ„€μ • 정보λ₯Ό μ €μž₯ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λ³€μˆ˜μ΄λ‹€. μ΄λŸ¬ν•œ λ³€μˆ˜λ“€μ€ λͺ…λ Ή μ‹€ν–‰ μ‹œμ— μ‚¬μš©μžμ˜ ν™˜κ²½μ„ κ΅¬μ„±ν•˜κ±°λ‚˜ ν”„λ‘œκ·Έλž¨μ΄ 싀행될 λ•Œμ— 영ν–₯을 미치기 λ•Œλ¬Έμ— ν•΄λ‹Ή ν™˜κ²½μ—μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ λͺ¨λ‘ μ°Έμ‘°ν•  수 μžˆλ‹€. λŒ€λΆ€λΆ„ λŒ€λ¬Έμžλ‘œ μž‘μ„±λ˜λ©°, 일반적으둜 μ„€μ •κ°’μ΄λ‚˜ κ²½λ‘œμ™€ 같은 정보λ₯Ό λ‹΄κ³  μžˆλ‹€.

 

ν™˜κ²½ λ³€μˆ˜λŠ” 주둜 λ‹€μŒκ³Ό 같은 μž‘μ—…μ„ μœ„ν•΄ μ‚¬μš©ν•œλ‹€κ³  보면 λœλ‹€.

  • 자주 μ‚¬μš©ν•˜λŠ” 경둜λ₯Ό 지정
  • 기쑴에 μžˆλŠ” λ³€μˆ˜λ₯Ό μ΄μš©ν•΄ μƒˆλ‘œμš΄ λ³€μˆ˜λ₯Ό 지정
  • ν”„λ‘œμ„ΈμŠ€κ°€ ꡬ동 쀑에 μ°Έμ‘°ν•  값을 미리 ν™˜κ²½λ³€μˆ˜μ— ν• λ‹Ήν•˜κ³  ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰
  • μ—¬λŸ¬κ°œμ˜ ν”„λ‘œμ„ΈμŠ€κ°€ μ°Έμ‘°ν•΄μ•Ό ν•˜λŠ” 값을 ν™˜κ²½λ³€μˆ˜μ— ν• λ‹Ή

ν™˜κ²½ λ³€μˆ˜λ₯Ό μž„μ‹œλ‘œ μ„ μ–Έν•˜λŠ” 방법


ν™˜κ²½ λ³€μˆ˜λ₯Ό μž„μ‹œλ‘œ μ„ μ–Έν•˜λ €λ©΄ 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 ν™˜κ²½λ³€μˆ˜λŠ” 동적 라이브러리 νŒŒμΌμ„ μ°ΎλŠ” 경둜λ₯Ό 지정

λ°˜μ‘ν˜•