Shellμ μμ νμΌ? λ‘κ·ΈμΈ Shell? λΉλ‘κ·ΈμΈ Shell?
Shellμ΄ μμλλ©΄ μμ νμΌ(startup files)μ΄λΌκ³ νλ νμΌμ΄ μνλ©λλ€! μμ νμΌμ μΌλ ¨μ μ€ν¬λ¦½νΈμ΄λ©° λͺ¨λ μ¬μ©μλ€μκ² μ μ©λλ νκ²½μ€μ κ°μ μΈν ν©λλ€. 첫λ²μ§Έ λͺ¨λ μ¬μ©μλ€μκ² μ μ©λλ μΌλ° νκ²½μ€μ μ μΈν νκΈ° μν μμ νμΌμ΄ λμκ°κ³ , λλ²μ§Έ κ°μΈ μ¬μ©μλ€μκ² μ μ©λλ κ°μΈ νκ²½μ€μ μ μΈν νκΈ° μν μμ νμΌμ΄ λμκ°λλ€.
μμ νμΌμ Shell μΈμ μ λ°λΌ λ¬λΌμ§λ Shell μΈμ μ λκ°μ§ μ’ λ₯κ° μμ΅λλ€.
- λ‘κ·ΈμΈ Shell μΈμ : λ‘κ·ΈμΈμ ν΅ν΄ μ€νλλ Shell(μ격 ssh λ±)
- λΉλ‘κ·ΈμΈ Shell μΈμ : λ‘κ·ΈμΈμμ΄ μ€νλλ Shell(λ‘컬 ν°λ―Έλ, sudo bash, su λ±)
Shell μΈμ μ λ°λΌμ μ€νλλ μμ νμΌμ μμΉκ° λν λ€λ¦ λλ€.
λ‘κ·ΈμΈ Shell μΈμ μ κ²½μ°?
- /etc/profile : λͺ¨λ μ¬μ©μλ€μκ² μ μ©λλ μΌλ° νκ²½μ€μ μ μν νμΌ
>> μμ€ν νκ²½ λ³μ, μ격 μΈμ μ μ΄ λλ§λ€ λ‘λ λ¨, bashμ μκ΄μλ κ²λ€ μ€μ
- ~/.bash_profile : κ°μΈ μ¬μ©μλ€μκ² μ μ©λλ κ°μΈ νκ²½μ€μ μ μν νμΌ(μΌλ° νκ²½μ€μ μ νμ₯νκ±°λ 무μν μ μμ)
>> μ¬μ©μ νκ²½ λ³μ, νΉμ μ¬μ©μμ μ격 μΈμ μ μ΄ λλ§λ€ λ‘λ λλ©° μΌλ°μ μΌλ‘ λ³μΉκ³Ό PATH μ€μ
- ~/.bash_login : ~/.bash_profile νμΌμ΄ μμΌλ©΄ μ΄ νμΌμ μ½μ
- ~/.profile : ~/.bash_profileκ³Ό ~/.bash_loginνμΌμ΄ μμΌλ©΄ μ΄ νμΌμ μ½μ
λΉλ‘κ·ΈμΈ Shell μΈμ μ κ²½μ°?
- /etc/bash.bashrc : λͺ¨λ μ¬μ©μλ€μκ² μ μ©λλ μΌλ° νκ²½μ€μ μ μν νμΌ
>> μμ€ν νκ²½ λ³μ, λ‘컬 μΈμ μ μ΄ λλ§λ€ λ‘λ λ¨, bashμ μκ΄μλ κ²λ€ μ€μ
- ~/.bashrc : κ°μΈ μ¬μ©μλ€μκ² μ μ©λλ κ°μΈ νκ²½μ€μ μ μν νμΌ(μΌλ° νκ²½μ€μ μ νμ₯νκ±°λ 무μν μ μμ)
>> μ¬μ©μ νκ²½ λ³μ, νΉμ μ¬μ©μμ λ‘컬 μΈμ μ μ΄ λλ§λ€ λ‘λλλ©° μΌλ°μ μΌλ‘ λ³μΉκ³Ό PATH μ€μ
+ PATH μΆκ°νκΈ°!
- PATH : μ€ν νλ‘κ·Έλ¨λ€μ νμΈ ν κ²½λ‘λ‘ μμλλ‘ κ²μνλ©° :λ‘ κ΅¬λΆ
- PATH μΆκ° : export PATH=$PATH:κ²½λ‘
+ Alias μΆκ°νκΈ°!
- Alias μΆκ° : alias λͺ μΉ λμ