리눅스 명령어 · 2 min read · Sep 17, 2025

리눅스 env 명령어 튜토리얼 초보자를 위한 (5가지 예제)

리눅스 env 명령어는 셸 세션에서 환경 변수를 표시하고 관리하는 데 사용됩니다. 환경 변수는 실행 파일 경로, 사용자 특정 설정 및 시스템 동작과 같이 셸에서 실행 중인 프로세스나 프로그램에 영향을 미치는 동적 값입니다. 인수 없이 env 명령어를 실행하면 현재 모든 환경 변수와 그 값을 나열합니다. 또한 env는 특정 환경 변수를 일시적으로 설정하거나 재정의하여 수정된 환경에서 명령을 실행하는 데 사용할 수 있습니다. 이는 전역 구성을 변경하지 않고 특정 환경에서 프로그램을 테스트하거나 실행하는 데 유용합니다.

하지만 그 전에, 이 튜토리얼의 모든 명령과 지침은 Debian 12 및 Ubuntu 24.04에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 env 명령어

정의에 따르면, env 명령어는 수정된 환경에서 프로그램을 실행할 수 있게 해줍니다. 다음은 매뉴얼 페이지에 언급된 명령어의 구문입니다:

env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

그리고 매뉴얼 페이지에서 env에 대해 다음과 같이 설명합니다:

각 NAME을 VALUE로 설정하고 COMMAND를 실행합니다.

다음의 Q&A 스타일 예제는 이 명령어가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다:

Q1. env 명령어를 사용하여 모든 환경 변수에 접근하는 방법은?

Bash 환경은 이미 알고 계시겠지만 VARNAME=VALUE 항목으로 구성됩니다. 모든 환경 변수와 그에 연관된 값을 접근하려면, 옵션 없이 env 명령어를 실행하십시오.

env

위 명령어의 출력은 다음과 같습니다:

env 명령어를 사용하여 모든 환경 변수에 접근하는 방법

Q2. env를 사용하여 환경을 일시적으로 변경하는 방법은?

env의 주요 기능은 프로세스의 환경을 일시적으로 변경할 수 있는 능력입니다. 예를 들어, 우리는 실행 시 USER 환경 변수의 값을 표시하는 작은 실행 파일 — env —을 만들었습니다.

정상적인 시나리오에서의 출력은 다음과 같습니다:

이제 우리가 한 것은 env 명령어를 사용하여 실행 파일/프로세스의 USER 환경 변수 값을 ‘himanshu’에서 ‘HTF’로 일시적으로 변경한 것입니다. 이 경우 사용한 명령어는 다음과 같습니다:

env USER=HTF ./env

그리고 이 경우 생성된 출력은 다음과 같습니다:

따라서 실행 파일이 새로운 값을 반환한 것을 볼 수 있습니다.

참고: 도구의 일반 구문에서 제안된 대로, 여러 환경 변수의 값을 조정하고 프로세스가 이러한 새로운 값을 사용하도록 만들 수 있습니다.

Q3. env를 사용하여 프로세스가 기존 환경을 무시하게 만드는 방법은?

원한다면, 기존/상속된 환경을 무시하고 대신 빈 환경으로 시작하게 만들 수도 있습니다. 이는 -i 또는 –ignore-environment 옵션을 사용하여 수행할 수 있습니다.

예를 들어:

Q4. env가 출력에서 줄 바꿈 문자 대신 NUL을 사용하게 만드는 방법은?

위에서 논의한 첫 번째 예제에서, env가 생성하는 출력 라인은 줄 바꿈으로 구분됩니다. 그러나 원한다면, env가 NUL 문자를 구분자로 사용하도록 만들 수 있습니다. 이 기능은 –null 명령줄 옵션을 사용하여 접근할 수 있습니다.

env --null

다음은 예제 스크린샷입니다;

출력에서 줄 바꿈 문자 대신 NUL을 사용하는 방법

Q5. env 명령어 종료 상태에 따라 오류를 아는 방법은?

env 명령어는 다음과 같은 종료 코드를 생성합니다: 0, 125, 126, 127. 다음은 관련된 오류 설명입니다:

0   COMMAND가 지정되지 않고 환경이 출력될 경우
125 env 자체가 실패할 경우
126 COMMAND가 발견되었지만 호출할 수 없는 경우
127 COMMAND를 찾을 수 없는 경우

위에 언급된 것 외의 오류 코드를 받으면, 이는 수정된 환경으로 실행된 프로세스/명령어가 반환한 종료 상태입니다.

결론

완전한 명령줄 초보자라면, 이 도구를 매일 사용할 필요는 없을 것입니다. 그러나 그렇다고 해서 이 도구를 아는 것이 가치가 없다는 것은 아닙니다 - 사실, env는 많은 상황에서 정말 유용합니다. 이 튜토리얼에서 공유한 예제는 시작하는 데 충분해야 합니다. 더 많은 정보는 명령어의 매뉴얼 페이지로 가거나, 더 나아가 다음 명령어를 실행하십시오:

info coreutils env invocation
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.