μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- μ€λΌν΄
- Python
- λΌνλΌμ€μλ§λ
- database
- ν°μ€ν 리μ±λ¦°μ§
- λ°μ΄ν°λ² μ΄μ€
- μνμ£Ό
- μλ°μ€ν¬λ¦½νΈ
- λ°μν
- html
- Java
- css
- μΉνμ΄μ§λ§λ€κΈ°
- μ€λΈμ
- Kλ°°ν°λ¦¬λ 볼루μ
- μν
- Kλ°°ν°λ¦¬
- μΉνΌλΈλ¦¬μ±
- μλ°
- μ½λ©
- μ±
- νμ΄μ¬
- ComputerScience
- λ°°μμ λ°°μ
- λ μ
- JavaScript
- νλ‘κ·Έλλ°
- κ°λ°
- κΉλ―Έκ²½μλ§νμμ
- 리μ‘νΈ
- Today
- Total
JiYoung Dev π₯
νκ²½λ³μ(PATH) μ΄ν΄νκΈ° λ³Έλ¬Έ
Dockerλ‘ λ¦¬μ‘νΈ νλ‘κ·Έλ¨μ μ€ννλ€κ° μ€ννλ κ³Όμ μμ λ²κ±°λ‘μμ΄ μμ΄μ κ°λ° μλ²μμ nodeλ₯Ό μ€μΉνμ¬ μ¬μ©νκ² λμλ€. ν°λ―Έλ μ μ ν exportλ‘ νκ²½ λ³μλ₯Ό μ€μ ν λ€ λ Έλλ₯Ό μ€ννμ λλ μ€νμ΄ μ μμ μΌλ‘ λμλλ°, λ‘κ·Έμμ ν λ€μ ν°λ―Έλμ μ μνλ νκ²½λ³μ μ€μ μ΄ νλ € λ Έλκ° μ μμ μΌλ‘ μ€νλμ§ μμλ€. μ΄λ² κΈ°νλ₯Ό ν΅ν΄μ 리λ μ€ νκ²½λ³μ μ€μ μ λν΄ μ’ λ μμΈν 곡λΆνκ² λμκ³ , μλ λ΄μ©μ μ λ¦¬ν΄ λ³΄μλ€.
νκ²½λ³μ
νκ²½λ³μ(PATH)λ, νλ‘κ·Έλ¨μ μ°Ύλ κΈ°λ³Έ κ²½λ‘λ₯Ό λ§νλ€.
λ§μ½ μλμ°μΈ λ΄ μ»΄ν¨ν°μμ μλ° νλ‘κ·Έλ¨μ μ€ννλ €κ³ java -jarμ κ°μ λͺ λ Ήμ΄λ₯Ό μλμ° CMD μ°½μ μ λ ₯νλ€. νμ§λ§ νκ²½ λ³μ μ€μ μμ΄ java νλ‘κ·Έλ¨μ μ€ννλ €κ³ νλ©΄ ‘java’μ(λ) λ΄λΆ λλ μΈλΆ λͺ λ Ή, μ€νν μ μλ νλ‘κ·Έλ¨, λλ λ°°μΉ νμΌμ΄ μλλλ€. λΌκ³ μΆλ ₯λ κ²μ΄λ€. μλνλ©΄ javaμ κ²½λ‘λ₯Ό μλμ°λ μ°Ύμ§ λͺ»νκΈ° λλ¬Έμ΄λ€. μ΄ λ νμν κ²μ΄ PATH νκ²½λ³μ μ€μ μ΄λ€.
νκ²½λ³μλ₯Ό μ€μ νμ§ μκ³ java λͺ λ Ήμ΄λ₯Ό μ¬μ©νκΈ° μν΄μλ C:\java\java-11-openjdk-11.0.8.10-1.windows.ojdkbuild.x86_64\bin κ³Ό κ°μ λλ ν°λ¦¬λ‘ μ΄λν΄μ ν΄λΉ νλ‘κ·Έλ¨μ΄ μ‘΄μ¬νλ κ²½λ‘μμ μ€νμ ν΄μΌ μ μμ μΈ μ€νμ΄ κ°λ₯νλ€. java μ€ν νμΌμ΄ ν΄λΉ λλ ν 리μ μ‘΄μ¬νκΈ° λλ¬Έμ΄λ€.
κ·Έλ¬λ java νκ²½λ³μλ₯Ό C:\java\java-11-openjdk-11.0.8.10-1.windows.ojdkbuild.x86_64\bin κ°μ κ²½λ‘λ‘ μ€μ ν΄ μ£Όλ©΄ javaλΌλ λͺ λ Ήμ΄λ₯Ό μ μμ μΌλ‘ μ¬μ©ν μ μκ² λλ€.
νκ²½λ³μμλ μμ€ν μ 체 νκ²½λ³μμ μ¬μ©μ νκ²½λ³μκ° μ‘΄μ¬νλλ° κ°κ°μ λν΄ μμ보μλ€.
μμ€ν μ 체 νκ²½λ³μ
μμ€ν μ 체μ μ μ©λλ νκ²½ λ³μλ€μ μμ€ν μ λͺ¨λ μ¬μ©μμκ² μν₯μ λ―ΈμΉλ νκ²½λ³μλ‘ λ³΄ν΅ /etc/ λλ ν 리 λ΄μ μ€μ νμΌμ μ μλλ€.
/etc/profile
- λͺ©μ : μμ€ν μμ λͺ¨λ λ‘κ·ΈμΈ μ Έμ λν΄ μ μ©λλ νκ²½ λ³μ λ° μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό μ€μ
- μ€λͺ : λ‘κ·ΈμΈ μ Έμ΄ μμλ λ μ€νλλ μ€ν¬λ¦½νΈμ΄λ€. μ΄ νμΌμ μμ€ν μ λ‘κ·ΈμΈν λ ν λ²λ§ μ€νλλ©°, μμ€ν μ λͺ¨λ μ¬μ©μμκ² κ³΅ν΅μ μΈ νκ²½ μ€μ μ μ 곡νλ€.
- μ¬μ© μ: μμ€ν
-wide νκ²½ λ³μ μ€μ , κ²½λ‘(PATH) μ€μ , κΈ°λ³Έ μ
Έ μ΅μ
μ€μ λ±.
# μμ€ν -wide μ€μ export PATH=$PATH:/usr/local/bin export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
- μμ: /etc/profile
/etc/profile.d/.sh λλ .csh
- λͺ©μ : /etc/profile νμΌμμ λ€μν μΆκ°μ μΈ νκ²½ λ³μ μ€μ μ€ν¬λ¦½νΈλ₯Ό ν¬ν¨νλ λλ ν 리
- μ€λͺ : /etc/profile.d/ λλ ν 리 λ΄μ κ° .sh λλ .csh νμΌμ μ¬μ©μκ° λ‘κ·ΈμΈν λ μλμΌλ‘ μ€νλλ€. μ΄ νμΌλ€μ μμ€ν -wide νκ²½ λ³μλ₯Ό μ€μ νλ λ° μ μ©νλ©°, κ°κ°μ μννΈμ¨μ΄ ν¨ν€μ§λ νΉμ μ€μ μ λ³λμ νμΌλ‘ κ΄λ¦¬ν μ μλλ‘ νλ€.
- μ¬μ© μ: κ° ν¨ν€μ§μ νκ²½ μ€μ μ λ³λμ νμΌλ‘ κ΄λ¦¬νκ±°λ, νΉμ μ
Έμ λ§λ μ€μ μ λ°λ‘ μ€μ ν λ μ¬μ©νλ€.
# /etc/profile.d/java.sh export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export PATH=$PATH:$JAVA_HOME/bi
- μμ: /etc/profile.d/ μμ μλ java.sh
/etc/bashrc (λλ /etc/bash.bashrc)
- λͺ©μ : λΉλ‘κ·ΈμΈ μ Έμ λν νκ²½ μ€μ λ΄λΉ
- μ€λͺ : λ‘κ·ΈμΈ μ Έμ΄ μλ λͺ¨λ μΈν°λν°λΈ μ Έμμ μ€νλλ μ€ν¬λ¦½νΈ. ν°λ―Έλμ μλ‘ μ΄ λλ§λ€ μ€νλλ©°, μ¬μ©μμκ² μ 곡ν **alias*λ ν둬ννΈ μ€μ , μ Έ μ΅μ λ±μ μ€μ νλ λ° μ¬μ©.
- μ¬μ© μ: ν둬ννΈ μ€μ , alias μ μ, νμ€ν 리 μ€μ λ±.
- μμ: /etc/bashrc
# /etc/bashrc alias ll='ls -l' export HISTSIZE=1000
μ¬μ©μ νκ²½λ³μ
κ° μ¬μ©μμκ²λ§ μ μ©λλ νκ²½ λ³μλ μ¬μ©μλ³ ν λλ ν 리μ μλ νμΌλ€μ μ€μ λλ€. μ΄λ¬ν νμΌλ€μ μμ€ν -wide μ€μ μ μν₯μ λ°μ§ μκ³ κ°λ³ μ¬μ©μμ νκ²½μλ§ μ μ©λλ€.
~/.bash_profile
- λͺ©μ : λ‘κ·ΈμΈ μ Έμ μν νκ²½ λ³μ λ° μ΄κΈ°ν μ€μ νμΌ
- μ€λͺ : μ¬μ©μκ° λ‘κ·ΈμΈ μ Έμ μ€νν λ ν λ²λ§ μ½νλ μ€μ νμΌ. μ΄ νμΌμμλ λ‘κ·ΈμΈ μμλ§ μ μ©λ νκ²½ λ³μ, κ²½λ‘ μ€μ λ±μ μ μ.
- μ¬μ© μ: νκ²½ λ³μ μ€μ , μ
Έ μ΄κΈ°ν μ€ν¬λ¦½νΈ μ€μ λ±.
# ~/.bash_profile export PATH=$PATH:/usr/local/bin export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
- μμ: ~/.bash_profile
~/.bashrc
- λͺ©μ : λΉλ‘κ·ΈμΈ μ Έμ μν νκ²½ λ³μ λ° μ΄κΈ°ν μ€μ νμΌ
- μ€λͺ : λΉλ‘κ·ΈμΈ μ Έ, μ¦ μλ‘μ΄ ν°λ―Έλμ μ΄κ±°λ μ Έμ μμν λλ§λ€ μ€ν. μ΄ νμΌμ μΈν°λν°λΈ μ Έμμ μ€νλλ―λ‘, ν둬ννΈ μ€μ , alias, μ Έ μ΅μ λ±μ μ€μ νλ λ° μ¬μ©λλ€.
- μ¬μ© μ: alias μ€μ , νμ€ν 리 μ€μ , κΈ°ν μ
Έ λμ μ€μ λ±.
# ~/.bashrc alias ll='ls -l' export HISTSIZE=1000
- μμ: ~/.bashrc
~/.profile
- λͺ©μ : λ‘κ·ΈμΈ μ Έμμ μ€νλλ νκ²½ λ³μ λ° μ€μ νμΌ. ~/.bash_profileκ³Ό λΉμ·νμ§λ§, bashλΏλ§ μλλΌ λ€λ₯Έ μ Έμλ μ¬μ©λ μ μλ€.
- μ€λͺ : ~/.bash_profileμ μ¬μ©ν νμκ° μκ±°λ, bash μΈμ μ Έμ μ¬μ©νλ κ²½μ° μ΄ νμΌμ΄ λ‘κ·ΈμΈ μ Έ μ€μ μ λ΄λΉνλ€.
- μ¬μ© μ: νκ²½ λ³μ μ€μ , λ‘κ·ΈμΈ μ μλ μ€νν νλ‘κ·Έλ¨ μ€μ λ±.
# ~/.profile export PATH=$PATH:/usr/local/bin export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
- μμ: ~/.profile
env λͺ λ Ήμ΄λ₯Ό μ¬μ©ν νκ²½ λ³μ μ€μ
- λͺ©μ : νκ²½ λ³μλ₯Ό μΌμμ μΌλ‘ μ€μ νκ±°λ μμ€ν μ νμ¬ νκ²½ λ³μλ₯Ό νμΈν λ μ¬μ©λλ€.
- μ€λͺ
: env λͺ
λ Ήμ΄λ νκ²½ λ³μλ₯Ό μ€μ νκ±°λ νμ¬ μ
Έμμ μ μ©λ λͺ¨λ νκ²½ λ³μλ€μ νμΈν μ μλ λͺ
λ Ήμ΄μ΄λ€.
- envλ‘ νκ²½ λ³μλ₯Ό μμλ‘ μ€μ νκ±°λ μλ‘μ΄ μ Έμ μ€νν μ μλ€.
- μλ₯Ό λ€μ΄, νΉμ νκ²½ λ³μλ₯Ό μμλ‘ μ€μ νμ¬ νλ‘κ·Έλ¨μ μ€ννλ €λ©΄ μλμ κ°μ΄ ν μ μλ€.
- env JAVA_HOME=/usr/lib/jvm/java-11-openjdk node app.js
μ 리
/etc/profile | μμ€ν -wide λ‘κ·ΈμΈ μ Έ μ€μ νμΌ. λͺ¨λ λ‘κ·ΈμΈ μ Έμ μ μ© |
/etc/profile.d/*.sh | /etc/profileμ ν¬ν¨λ μΆκ°μ μΈ νκ²½ λ³μ μ€μ νμΌ. κ° μννΈμ¨μ΄ ν¨ν€μ§ μ€μ λ±. |
/etc/bashrc | μμ€ν -wide λΉλ‘κ·ΈμΈ μ Έ μ€μ νμΌ. ν°λ―Έλμ μλ‘ μ΄ λλ§λ€ μ€ν |
~/.bash_profile | μ¬μ©μ λ‘κ·ΈμΈ μ Έ μ€μ νμΌ. λ‘κ·ΈμΈ μ ν λ²λ§ μ€ν |
~/.bashrc | μ¬μ©μ λΉλ‘κ·ΈμΈ μ Έ μ€μ νμΌ. μ ν°λ―Έλ μ°½μ μ΄ λλ§λ€ μ€ν |
~/.profile | μ¬μ©μ λ‘κ·ΈμΈ μ Έ μ€μ νμΌ. ~/.bash_profile λμ μ¬μ©ν μ μμ |
env λͺ λ Ήμ΄ | νκ²½ λ³μ μ€μ λ° νμΈ, μΌμμ μΌλ‘ νκ²½ λ³μλ₯Ό μ€μ ν λ μ¬μ© |
κ²°λ‘ : μμ€ν -wide νκ²½ λ³μλ /etc/μ μ€μ λκ³ , μ¬μ©μλ³ νκ²½ λ³μλ ~/.bash_profile, ~/.bashrc, ~/.profileμ μ€μ λλ€. κ° νμΌμ μν κ³Ό μ¬μ© μμ μ μ΄ν΄νλ©΄, νκ²½ λ³μ μ€μ μ λ μ κ΄λ¦¬ν μ μλ€.
μ°Έκ³ μλ£
https://bommbom.tistory.com/entry/리λ μ€Linux-νκ²½λ³μ-μ€μ profile-bashrc
'Study > Back-End' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
DBCP ValidationQuery μ΄ν΄ λ° μ€μ νκΈ° (0) | 2024.11.25 |
---|---|
λ‘κ·Έ λ 벨 λ° λ‘κ·Έ μμ± κΈ°μ€ (0) | 2024.11.11 |
[Node.js] Expressμ listen λ° Cors μ€μ (1) | 2024.11.07 |
Nginxλ‘ Reverse Proxy μ€μ νκΈ° (0) | 2024.11.06 |
[Spring - Android] JPA νμ© μ°λνκΈ° (2023.07.20~21) (0) | 2023.07.20 |