PRINTENV(1)

명칭
printenv, env - 환경 변수를 표시하는, 환경 변수의 값을 설정, 표시한다

서식
printenv [name] env [-] [-i] [name=value ...] [utility [argument ...]]

해설
printenv 유틸리티는, 환경 변수의 이름과 값을, 1 행 맞아에 1 조의 이름과 값의 형식에서 표시합니다. name 하지만 지정되어 있는 경우는, 그 환경 변수의 값을 표시합니다.

쉘에 따라서는, 본유틸리티를 닮아 있는 또는 동등의, 편입 printenv 명령을 제공하고 있습니다. builtin(1) 메뉴얼 페이지를 참조해 주세요.

env 유틸리티는, 명령행으로 지정된 환경 변수의 값을 변경하고 나서 utility (을)를 실행합니다. 인수로 name=value (을)를 지정하는 것으로써, 환경 변수 name 의 값을 value 에 세트 합니다.

옵션은 다음과 같습니다:

-i  지정된 환경 변수만을 사용해 utility (을)를 실행합니다. env (으)로부터 계승한 환경 변수는 무시합니다.

-   -i 옵션과 같습니다만, 후방 호환성을 위해서(때문에) 있습니다.

command (을)를 지정하지 않고 실행했을 경우, env (은)는 모든 환경 변수에 대해 ``name=value''의 형태로 환경 변수의 이름과 값을 표시 합니다.

env 유틸리티가 유용한 것은, “#!” 구조와 함께 사용하는 경우입니다 ( execve(2) (을)를 참조해 주세요). “#! /usr/local/bin/foo” (와)과 “#! /usr/bin/env /usr/local/bin/foo” 의 유일한 차이는, /usr/local/bin/foo 자신이 해석되는 경우에서도 후자는 동작한다고 하는 점입니다. 이와 같이 env (을)를 사용하면(자), 소망 대로에 환경을 설정 가능할 뿐만 아니라, foo (을)를 패스 없음으로 참조할 수 있습니다.

진단

종료 스테이터스 126 은 utility 하지만 발견된 것의 실행 불가였던 일을 나타냅니다. 종료 스테이터스 127 은 utility 하지만 발견되지 않았던 것을 나타냅니다.

관련 항목
csh(1), sh(1), execvp(3), environ(7)

표준
env 유틸리티는 p1003.1-2001 에 적합하고 있습니다.

역사
printenv 명령은 3.0BSD (으)로부터 등장했습니다.

버그
이유는 명백합니다만, env 유틸리티는, 이콜 (``='') 기호가 들어간 유틸리티를 실행할 수 없습니다.