본문 바로가기
Develop

환경 변수란?

by jaeyoungb 2022. 8. 28.

환경 변수는 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값들을 말한다.

 

그럼, 환경 변수는 왜 사용해야 하는 걸까?

 

특정 디렉터리 경로, 실행파일 또는 명령 등을 환경 변수에 등록함으로써

사용하려고 할 때 직접 접근해서 실행하는 번거로움을 없애 작업 생산성 편의성을 높일 수 있다. 

 

 

두 가지의 환경 변수가 존재한다.

 

  • 지역 환경 변수
환경 변수를 생성한 특정 사용자만 사용 가능

 

  • 전역 환경 변수
모든 사용자가 사용 가능

 

먼저, 지역 환경 변수는 일시적 적용은 다음 예시처럼 적용한다.

hi=hello         # 등호 양 옆에 공백이 없어야 한다.

 

전역 환경 변수의 일시적 적용은 명령어 export를 사용한다.

export good=nice
export name="my name is JaeYoung"             # 변수값에 공백이 존재하는 경우 큰따옴표로 감싸준다.

 

그럼, 이렇게 설정한 환경 변수들은 어떻게 확인할까?

echo 명령어와 $ 를 이용한다.

echo $hi
echo $good
echo $name
echo 명령어는 뒤의 내용을 그대로 출력하고,
$ 는 $ 뒤의 문자열이 환경 변수라는 의미를 터미널에 전달하는 역할이다.

 

지금까지, 환경 변수의 일시적인 적용을 알아보았다.

 

다음은, 환경 변수의 영구적인 적용에 대해 알아보자.

 

지역 환경 변수의 경우, 진행 순서는 다음과 같다.

  1. cd ~ 를 통해 홈 디렉토리로 이동한다.
  2. ls -al 를 통해 모든 파일과 디렉토리를 조회한다.
  3. 목록에 .zshrc가 있다면 nano. zshrc,  목록에 .bashrc가 있다면 nano. bashrc로 편집창을 연다.
  4. 파일의 맨 아래로 이동한 후, 환경 변수를 작성, 저장하고 나옵니다.
  5. source .zshrc, source .bashrc 를 입력하여 변경 내용을 적용한다.
  6. echo $ 명령어를 통해 확인한다.

 

전역 환경 변수의 경우, 진행 순서는 다음과 같다.

  1. sudo chmod 777 /etc/profile 를 입력하여 권한을 모두 허용시켜준다.
  2. nano /etc/profile 를 입력하여 편집창을 연다.
  3. 파일의 맨 아래로 이동한 후, 환경 변수를 작성, 저장하고 나옵니다.
  4. source /etc/profile 을 입력하여 변경 내용을 적용한다.
  5. echo $ 명령어를 통해 확인한다.
etc 폴더의 profile 이라는 파일은 예시를 든 것이니, 주의 바랍니다.

 

export 명령어만 써주면, export 키워드를 통해 생성된 환경 변수들의 이름과 값을 목록으로 확인할 수 있다.

 

또, 변수 삭제는 unset [환경 변수] 로 삭제한다.

 

 

 

환경 변수 관련해서 배우고 여기저기 참고해서 이해한대로 적은 내용들입니다.
잘못된 내용이 있거나, 수정이 필요하다고 생각하시면 언제든 피드백 환영합니다. (__)

 

 

(참고 : https://veneas.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95)

'Develop' 카테고리의 다른 글

Array와 ArrayList의 차이  (0) 2022.09.15
CSS  (0) 2022.09.14
Read, Write, Execute 권한  (0) 2022.08.28
관리자 권한  (0) 2022.08.28
절대 경로와 상대 경로  (0) 2022.08.28