본문 바로가기
Linux/Linux 명령어, 스크립트, 설정

linux 환경변수 설정 방법 정리: Bash 와 Z Shell PATH 및 기본 에디터 변경(Nano)

by Developer88 2024. 4. 9.
반응형

환경변수에 PATH를 추가하거나, 기본에디터를 nano로 바꾸고 싶을 때,

환경변수를 정의해 놓고 사용하면 편리한데요.

linux 에서 환경변수를 설정하는 방법에 대해서 정리해 보겠습니다.



1. 현재의 환경변수 값 알아보기

현재 linux에서 환경변수 값들을 알아보기 위해서는 아래 명령어를 입력해 주면 됩니다.

아래 명령어는 현재 시스템에서 설정된 모든 환경 변수의 이름과 해당 값들을 보여줍니다.

 

printenv

 

'printenv' 명령어 볼 수 있는 환경변수 값들은,

모두 'echo $환경변수'로 개별적으로 확인해 볼 수 있습니다.

 

환경변수 값 중 PATH에 대한 값을 보고싶다면 아래 명령어를 사용합니다.

  • echo $PATH

 

2.기본 쉘 확인하기

기본 쉘을 확인하는 명령어는 다음과 같습니다.

 

echo $SHELL

 

/bin/zsh가 나올 경우 Z shell, 

/bin/bash가 나올 경우 Bash shell이 기본 쉘이라는 의미입니다.

 

저의 경우는 아래와 같이 z shell이라고 나옵니다.

 

3. 환경변수 추가하기

3-1. export 명령어

이제 환경변수를 추가해 보도록 하겠습니다.

이 때 사용하는 명령어가 'export' 입니다.

 

사용방법은 아래와 같은데요.

export 변수이름=값

 

이 명령어는 다음의 역할들을 합니다.

  • 새로운 환경 변수를 생성해 현재 쉘의 환경으로 내보냄
  • 기존 환경 변수의 값을 변경하고, 그 값을 현재 쉘의 환경으로 내보냄

 즉, 변수를 환경 변수로 만들어서 현재 쉘과 그 하위 쉘에서 사용할 수 있도록 해주는 것 이지요.

 

export MY_VAR="TEST MY VARIABLE"

 

 

3-1. 쉘 환경설정 파일에 환경변수 추가

위의 글2에서 본 것처럼,

'echo $SHELL' 명령어를 터미널에서 입력하면 기본 쉘을 확인할 수 있습니다.

 

Shell에는 Bash와 Z shell, 2종류가 있는데요.

아래와 같이 각각 서로 다른 환경설정 파일을 가지고 있습니다.

  • Bash shell: ~/.bashrc
  • Z shell: ~/.zshrc

자신의 shell에 맞는 환경설정 파일을 nano나 vi편집기로 열어서,

환경변수를 추가하거나 수정해 주어야 하는데요.

 

 

만약 nano 편집기로 연다면,

자신의 shell종류에 맞추어서 아래 중 하나의 명령어로 실행시켜주면 됩니다.

  • Bash shell: nano ~/.bashrc
  • Z shell: nano ~/.zshrc

 

3-2. 환경변수 값

환경변수 값은 'key=value' 형태인데요.

'환경변수명=값' 으로 저장해 주면 됩니다.

 

export 환경변수명=값

 

특정한 패스를 추가해 주려고 한다면, 

위에서 보았던 shell의 환경설정파일에,

아래와 같은 문장을 추가해주면 됩니다.

 

export PATH=$PATH:<추가할 패스>

 

예를 들어, '/usr/local/bin' 패스를 추가해 주려면,

다음과 같이 해주면 됩니다.

 

export PATH=$PATH:/usr/local/bin

 

 

한번에 여러줄도 쓸 수 있는데요. 

아래와 같이 할수도 있습니다.

 

export PATH=$PATH:/usr/local/bin:$HOME/Library/Android/sdk/platform-tool

 

$HOME 키워드는 홈디렉토리를 의미합니다.

shell에서는 '~'로 많이 쓰지만, 변수로 사용할 때는 '$HOME'을 사용해 주어야 합니다.

 

 

또한, 먼저 추가된 PATH값이 나중에 작성된 PATH값보다 우선순위가 높아집니다.

 

3-3. 변경한 환경변수 적용하기

변경 사항을 적용하기 위해서는, 터미널을 다시 시작해 주어야 하는데요.

바로 설정사항을 적용하려면, 'source'명령어를 이용하면 됩니다.

 

source 명령어는 스크립트 파일을 현재 쉘에 적용시키는 역할을 하기 때문인데요.

스크립트 파일에 있는 명령어들을 현재 쉘에서 실행해서,

파일 안에 설정된 환경을 현재 쉘에 즉시 적용시킵니다.

 

사용하는 shell의 종류에 따라, 

다음과 같이 source명령어를 사용해서 변경된 값을 적용시켜 줍니다.

  • Bash shell: source ~/.bashrc
  • Z shell: source ~/.zshrc

 

 

4.  기본 에디터 Nano로 변경하기

vi는 처음 리눅스를 접하는 사람들에게는 어려울 수 있는데요.

그럴경우 조금 더 쉬운 nano로 기본에디터를 변경해서 사용할 수 있습니다.

 

4-1. export 명령어 사용하기

아래 명령어를 사용하면, 

현재의 shell 세션에 EDITOR변수를 nano로 적용시켜줍니다.

 

export EDITOR=nano

 

 

현재 세션에만 적용되기에 shell이 다시 시작되면,

다시 원래기본값으로 돌아가 버립니다.

그래서 아래와 같이 shell의 설정값을 변경해주어야,

영구적으로 기본에디터를 변경해 줄 수 있습니다.

 

4-2. Shell 환경변수 값에 영구적으로 설정

위에서 PATH 환경변수값을 변경해 보았었는데요.

shell 환경변수 값에 영구적으로 설정해 보겠습니다.

자신의 shell종류에 맞춰서 아래 중 하나의 명령어를 실행해 줍니다.

 

  • Bash shell의 경우: nano ~/.bashrc
  • Z shell의 경우: nano ~/.zshrc

화면에서 아래 값을 shell환경변수 값에 추가해 주면 됩니다.

 

export EDITOR=nano

 

마지막으로 shell의 종류에 따라,

source명령어로 변경된 값을 적용시켜 주면 기본에디터가 nano로 변경됩니다.

  • bash shell: source ~/.bashrc
  • z shell: source ~/.zshrc
728x90

댓글