linux 명령어 env

환경변수 출력하기.

$ env
Linux 명령어 env

Linux 명령어 env

환경 변수를 출력하거나 설정하고 명령을 실행하는 명령어

1. 자세한 설명

env 명령어는 Linux에서 현재 환경 변수를 출력하거나 새 환경 변수를 설정한 후 명령어를 실행할 수 있는 명령어입니다. 이 명령어는 실행 중인 셸에 영향을 주지 않고, 지정된 환경 하에서 프로그램을 실행할 수 있어 스크립트 작업 및 시스템 관리에 유용합니다.

2. 사용법

  1. 현재 환경 변수 출력
    env
    현재 설정된 모든 환경 변수를 출력합니다.
  2. 새 환경 변수 설정 후 명령 실행
    env [변수=값] [명령어]
    새 환경 변수를 추가하거나 변경한 후 명령어를 실행합니다.
  3. 특정 환경 변수 제거 후 명령 실행
    env -u [변수] [명령어]
    지정된 환경 변수를 제거한 상태로 명령을 실행합니다.

3. 자세하게 설명

env 명령어는 다음과 같은 작업에서 활용됩니다:

  • 환경 변수 확인: 현재 셸에서 설정된 모든 환경 변수를 확인할 수 있습니다.
  • 커스텀 환경 설정: 일시적으로 환경 변수를 추가, 수정, 삭제하여 명령 실행에 영향을 줄 수 있습니다.
  • 스크립트 작업: 스크립트에서 특정 환경을 설정하거나 독립적인 실행 환경을 만들 때 유용합니다.
  • 테스트 및 디버깅: 환경 변수의 영향을 분석하여 문제를 해결할 수 있습니다.

4. 자세한 명령어 사용법

다음은 env 명령어의 다양한 사용 예제입니다:

# 현재 환경 변수 출력
$ env

# 새 환경 변수 설정 후 명령 실행
$ env VAR1=value1 VAR2=value2 echo $VAR1 $VAR2

# 기존 환경 변수 무시하고 명령 실행
$ env -i bash

# 특정 환경 변수 제거 후 실행
$ env -u VAR1 bash

# 기존 환경 변수 덮어쓰기
$ env PATH=/usr/local/bin:$PATH bash

# 환경 변수 설정 후 스크립트 실행
$ env JAVA_HOME=/usr/lib/jvm/java-11 ./run_script.sh

# 환경 변수 변경과 함께 명령 실행
$ env VAR="new_value" env | grep VAR

# 환경 변수 설정 없이 현재 PATH 확인
$ env -i env | grep PATH

# 새 환경을 설정하여 명령 실행
$ env NAME=John ./welcome_script.sh

# 디버깅을 위해 현재 환경 출력
$ env | grep DEBUG

# 결과를 파일로 저장
$ env > environment_backup.txt

# 특정 변수만 필터링
$ env | grep HOME

# 여러 변수 동시 설정
$ env VAR1="data1" VAR2="data2" COMMAND

# 특정 명령 실행 후 환경 검증
$ env MY_VARIABLE=value python3 -c "import os; print(os.environ['MY_VARIABLE'])"

# 터미널에서 임시 환경 변수 설정 및 실행
$ env TEMP_VAR=temp_value echo "This is $TEMP_VAR"

# 삭제된 환경 변수 없이 실행
$ env -u TEMP_VAR echo "Variable removed"

# 환경 백업 및 복원
$ env > backup.txt
$ source backup.txt

# PATH 변경 테스트
$ env PATH=/usr/bin ls

# 특정 환경으로 Python 코드 실행
$ env PYTHONPATH=/usr/local/lib/python3.9 python3 script.py

# 다른 사용자 환경에서 명령 실행
$ env -i USER=root HOME=/root bash

# 환경 설정 후 결과 로그 저장
$ env LOG_LEVEL=debug ./app > output.log

# 시스템 상태 점검에 활용
$ env SYSTEM_CHECK=1 ./system_check.sh
            

위의 예제는 env 명령어를 사용하여 환경 변수를 출력, 수정, 설정한 후 명령어를 실행하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기