banner

블로그

Sep 04, 2023

Linux에서 환경 변수를 나열하는 방법

Linux에서 환경 변수는 중요한 값과 설정을 보유합니다. 스크립트, 애플리케이션 및 셸은 이러한 값을 읽어서 종종 자체 구성하거나 해당 동작을 제어합니다. 다음은 터미널에 환경 변수를 표시하는 여러 가지 방법과 목록을 해석하는 방법입니다.

환경 변수에 관한 모든 것환경 변수의 값을 표시하는 방법printenv를 사용하여 환경 변수를 나열하는 방법일부 공통 환경 변수환경 검사

우리의 다양한 테스트 컴퓨터에는 각각 평균 ​​50개의 환경 변수가 있습니다. 다른 변수와 마찬가지로 환경 변수는 이름과 값의 조합입니다. 이름은 고유하며 변수가 생성될 때 설정되며 환경 변수의 수명 동안 지속됩니다.

변수는 우리에게 가치를 담고 있습니다. 프로세스가 값이 무엇인지 알아야 할 경우 목록에서 이름으로 변수를 조회하고 그 값을 읽습니다. 변수 이름은 변경할 수 없지만 해당 값은 변경할 수 있습니다.

시스템 환경 변수를 자주 변경하지는 않지만 필요한 경우 변경할 수 있습니다. 예를 들어 Bash 셸 명령 기록 캐시의 크기를 늘리고 싶을 수 있습니다. ".bashrc" 파일에서 $HISTSIZE 환경 변수 값을 편집하여 기억되는 명령 수에 대한 새로운 상한선을 설정할 수 있습니다.

깔끔하고 편리하지만 자주 사용하지는 않습니다. 환경 변수는 기본값으로 유지되거나 한 번 변경된 후 잊어버리는 경향이 있습니다. 자주 만질 문제가 아닙니다.

그럼에도 불구하고 컴퓨터에 정의되어 사용 중인 환경 변수를 확인하는 방법을 아는 것은 가치가 있습니다. 환경 변수를 터미널 창에 인쇄하면 해당 값을 볼 수 있고 Linux 환경의 어떤 측면이 이러한 배경 값에 의해 제어되는지 확인할 수 있습니다.

관련된:Linux의 Bash에서 환경 변수를 설정하는 방법

echo를 사용하면 환경 변수에 저장된 값을 볼 수 있습니다. 그렇게 하려면 환경 변수의 이름을 미리 알아야 합니다.

Linux에서 모든 환경 변수의 이름과 값을 표시하는 데 일반적으로 사용되는 두 가지 방법이 있습니다. env 및 printenv 명령입니다.

printenv 명령은 이를 수행하는 공식적인 방법입니다. 이 명령은 이 목적을 위해 특별히 작성되었습니다. env 명령은 완전히 다른 목적을 가지고 있습니다.

env는 환경 변수에 대해 사용자가 지정한 임시 값을 사용하여 애플리케이션을 실행하는 데 사용됩니다. 이는 실제 저장된 값을 대체하고 애플리케이션이 수정된 환경에서 실행될 수 있도록 합니다. 명령줄 매개변수 없이 env를 호출하는 경우 기본 작업은 환경 변수를 나열하는 것입니다.

잘못 호출된 도구의 부작용에 의존하기보다는 작업용으로 설계된 도구를 사용할 수도 있으므로 printenv를 사용하여 예제에서 환경 변수를 확인하겠습니다.

관련된:Docker 컨테이너에 환경 변수를 전달하는 방법

printenv 명령을 사용하면 환경 변수를 표시할 수 있으며 실제로는 매우 간단합니다. 옵션이 거의 없습니다. --version 옵션을 사용하여 컴퓨터에 있는 버전의 릴리스 번호를 확인할 수 있으며, --help 명령을 사용하여 이 두 명령줄 옵션과 다른 명령줄 옵션에 대한 간단한 설명을 볼 수 있습니다.

다른 옵션은 -0(널 종결자) 옵션입니다. 일반적으로 printenv는 각 줄의 끝에 개행 문자를 추가하여 한 줄에 하나씩 환경 변수를 나열합니다. -0 옵션은 해당 개행 문자를 널 바이트로 대체합니다. 개행 문자가 필요하지 않은 다른 애플리케이션으로 출력을 파이프하는 경우 이 옵션을 사용합니다.

터미널 창에서 -0 옵션의 효과는 출력을 뚫을 수 없는 텍스트 벽에 함께 밀어넣는 것입니다.

이 형식으로 나열된 환경 변수를 이해하는 것은 사실상 불가능합니다. -0 옵션을 사용해야 하는 경우는 거의 발생하지 않습니다. 삭제하고 다시 시도해 보겠습니다.

공유하다