Linux Ubuntu

리눅스에서의 환경변수 설정

마손리 2023. 2. 15. 15:10

환경변수

어떠한 프로그램에서 외부의 다른 어떤 값을 읽어와 작업에 사용될때 사용하고 있는 운영체제에 환경변수를 설정하고 해당 프로그램이 환경변수를 찾아서 사용할수 있도록 도와준다. (node.js의 .env와 비슷해 보임)

 

환경변수에는 지역 환경변수와 전역 환경변수가 있으며 지역 환경변수는 그 환경변수를 생성한 특정 사용자만이 사용할 수 있으며 전역 환경변수의 경우 모든 사용자가 사용할 수 이쓴 환경변수이다.

 

 

환경변수 임시 적용

이 경우 환경변수가 메모리에 저장되며 터미널을 종료하면 환경변수 또한 사라진다.

 

지역 환경변수

MYNAME=Mason
MYNAME="Mason Lee"

위와 같이 프롬프트에 작성하게되면 간단하게 지역 환경변수를 임시로 저장할수 있다. 이때 등호 '=' 앞뒤에는 공백이 없어야 하며 변수에 공백이 필요할 경우 따옴표로 전체를 감싸준다.

 

전역 환경변수

export MYNAME=Mason
export MYNAME="Mason Lee"

전역 환경변수의 경우 export 명령어를 사용하여 프롬프트에 작성하며 규칙은 지역 환경변수와 같다.

 

환경변수 영구 적용

터미널을 종료하여도 영구적으로 저장되어있는 환경변수를 생성

 

지역 환경변수

  1. 원하는 위치의 폴더로 이동한뒤  ls -al  을 입력한다.

  2. 조회 목록에 .zshrc 가 있으면  nano .zshrc 를, .bashrc 가 있으면  nano .bashrc  를 편집창으로 연다.

  3. 파일의 맨아래에 환경변수를 작성하고 저장한다.

        ex) export LOCAL_ENVIRONMENT_VARIABLE="This is a local environment variable for test"

  4.마지막으로  source .zshrc  를 프롬프트에 입력하여 변경 내용을 적용한다.

 

전역 환경변수

지역 환경변수설정과 같지만 변경 파일이 /etc/profile 이라는 점만 다르다.

  1.  sudo nano /etc/profile  을 입력하여 파일 편집기를 연다.

  2. 파일의 맨아래에 환경변수를 작성하고 저장한다.

  3. 파일의 맨아래에 환경변수를 작성하고 저장한다.

        ex) export GLOBAL_ENVIRONMENT_VARIABLE="This is a global environment variable for test"

  4.  source /etc/profile  을 프롬프트에 입력하여 변경 내용을 적용한다.

 

 

등록된 환경변수 값 확인

특정 환경변수 확인

프롬프트에 echo 명령어를 사용하여 확인할수 잇다.

echo $MYNAME
echo $LOCAL_ENVIRONMENT_VARIABLE
echo $GLOBAL_ENVIRONMENT_VARIABLE

 

등록된 모든 환경변수 확인

export

위의 명령어를 이용하여 등록된 모든 환경변수 확인 가능

'Linux Ubuntu' 카테고리의 다른 글

리눅스 우분투 명령어  (0) 2023.02.15