Linux에서 환경 변수를 설정하는 방법

How Set Environment Variables Linux



Linux에서 환경 변수를 설정하는 것은 여러 애플리케이션과 터미널 명령에서 사용되는 공통적이고 반복적인 변수를 정의하는 좋은 방법입니다. 이러한 환경 변수는 장황함을 줄이고 사용 편의성을 제공하며 개발 워크플로를 개선하는 데 도움이 됩니다.

Linux의 환경 변수는 정보를 전달하거나 응용 프로그램이나 프로세스의 동작에 영향을 미치는 데 사용할 수 있습니다. 이 글에서는 환경 변수를 설정하는 다양한 방법과 사용 방법에 대해 설명합니다.







현재 사용 중인 쉘에 대한 환경 변수를 설정하려면 다음 형식으로 변수를 정의하십시오.



$미바르=xyz

정의는 자명합니다. MYVAR는 변수 이름이고 xyz는 값입니다. 아래 명령을 실행하면 환경 변수가 올바르게 설정되었는지 확인합니다.



$던졌다 $MYVAR





환경 변수의 구문을 확인하십시오. 다른 쉘 변수처럼 작동하지만 일반적으로 왼쪽(변수 이름)에 대문자와 밑줄을 사용하는 것이 좋습니다.

변수 설정을 해제하려면 아래 명령을 사용하십시오.



$설정 해제미바르

위에서 언급한 echo 명령을 사용하여 변수를 다시 확인하면 출력이 표시되지 않습니다. unset은 현재 터미널 세션에서만 작동합니다. 시스템에 정의된 전역 시스템 전체 환경 변수가 있는 경우 새 터미널 세션에서 다시 사용할 수 있습니다.

현재 사용 중인 쉘과 이 쉘에서 시작된 모든 하위 프로세스/쉘에 대한 환경 변수를 설정하려면 다음 형식의 변수를 사용하십시오.

$내 보내다 미바르=xyz

bash 셸에 대한 환경 변수를 영구적으로 설정하려면(Linux 배포판의 대부분의 기본 터미널 앱은 bash 셸에 대해 구성됨) 홈 디렉터리의 숨겨진 .bashrc 파일 끝에 변수(export 키워드 포함)를 추가합니다.

내보내기 MYVAR=xyz

아래 명령을 실행하여 .bashrc 파일을 편집할 수 있습니다.

$서브 ~/.bashrc

subl을 즐겨 사용하는 텍스트 편집기의 명령으로 바꾸십시오. 변경 사항을 활성화하려면 .bashrc 파일을 다시 로드해야 합니다. 이렇게 하려면 아래 명령을 실행하십시오.

$원천~/.bashrc

다음은 Ruby Gems에 대해 설정한 사용자 지정 환경 변수의 예입니다.

아래 명령을 실행하여 시스템에서 활성화된 모든 환경 변수를 볼 수 있습니다.

$환경

.bashrc 파일에 추가된 사용자 지정 환경 변수가 활성화되었는지 여부를 구체적으로 확인하려면 아래 명령을 실행합니다.

$환경 | 꽉 붙잡음 미바르=

모든 앱, 셸 및 프로세스에 대해 시스템 전체의 환경 변수를 설정하려면 export 키워드 없이 /etc/environment 파일에 사용자 정의 변수를 추가하십시오.

MYVAR=xyz

아래 명령을 실행하여 /etc/environment 파일을 편집할 수 있습니다.

$수도서브//환경

subl을 좋아하는 텍스트 편집기로 바꾸십시오. 변경 사항을 적용하려면 시스템을 재부팅해야 할 수 있습니다. 맞춤 변수가 올바르게 설정되었는지 확인하려면 아래 명령을 실행하세요.

$환경 | 꽉 붙잡음 미바르=

또는 printenv 명령을 사용하여 변경 사항을 확인할 수 있습니다.

$printenv 마이바르

위에서 설명한 unset 명령은 세션별 변수이든 전역 변수이든 상관없이 모든 사용자 지정 환경 변수에 대해 작동합니다. 그러나 unset은 실행 중인 셸 세션에 대한 변수만 제거하며 시스템 전체 또는 전역 변수를 영구적으로 제거하지 않습니다.

Ubuntu의 사전 정의된 환경 변수 중 일부는 다음과 같습니다.

  • USER – 로그인한 사용자의 이름
  • HOME – 로그인한 사용자의 홈 디렉토리(보통 /home/username)
  • DISPLAY – 사용 중인 활성 모니터(일반적으로 로그인 관리자가 자동으로 설정)
  • PWD – 쉘이 사용되거나 호출되는 작업 디렉토리
  • SHELL – 시스템 전체에서 사용되는 셸(일반적으로 /bin/bash)
  • LANG – 시스템에서 사용하는 언어(사용자 정의, 변경 가능)
  • PATH – 스크립트/바이너리/실행 파일은 PATH 변수에 설정된 디렉토리에서 검색됩니다.

애플리케이션 동작에 영향을 미치는 데 일반적으로 사용되는 일부 환경 변수는 다음과 같습니다.

  • LC_ALL – 강제로 변수에 지정된 값으로 사용자 정의 로케일을 재정의합니다.
  • LD_LIBRARY_PATH – 런타임 라이브러리를 검색할 추가 디렉토리를 정의하는 데 사용됩니다.
  • PATH – 스크립트/바이너리/실행 파일을 검색할 추가 디렉토리를 정의하는 데 사용됩니다.
  • LD_PRELOAD – 응용 프로그램에서 사용자 지정/다운그레이드/업그레이드된 라이브러리를 로드하는 데 사용됩니다.

이것으로 이 글의 끝을 알립니다. Linux의 환경 변수는 시스템 전체에서 전역 변수를 정의하고 사용하는 방법을 제공하여 기본 소스 및 바이너리를 실제로 수정하지 않고 조정된 명령 및 응용 프로그램을 실행하는 데 도움이 됩니다.