> 환경 및 유틸리티 > export

export: 환경 변수 설정

`export` 명령어는 셸 변수를 환경 변수로 만들어서 현재 셸뿐만 아니라 해당 셸에서 실행되는 모든 자식 프로세스에서도 접근할 수 있도록 합니다. 이는 스크립트나 프로그램이 특정 값을 참조해야 할 때 유용하게 사용됩니다.

개요

`export`는 셸 변수를 환경 변수로 승격시켜 자식 프로세스에 상속되도록 합니다. 이는 프로그램의 동작을 제어하거나, 경로를 추가하거나, 특정 설정값을 전달하는 데 필수적입니다.

주요 특징

  • 변수를 자식 프로세스에 상속
  • PATH와 같은 시스템 변수 설정에 활용
  • 셸 세션 내에서만 유효 (영구적이지 않음)
  • 현재 export된 변수 목록 확인

주요 옵션

`export` 명령어는 주로 변수 할당과 함께 사용되지만, 특정 플래그를 통해 추가적인 기능을 수행할 수 있습니다.

변수 관리 및 출력

생성된 명령어:

명령어를 조합해 보세요.

설명:

`export` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`export` 명령어를 활용하여 환경 변수를 설정하고 관리하는 다양한 방법입니다.

새 환경 변수 설정

export MY_VARIABLE="Hello World"

새로운 환경 변수 `MY_VARIABLE`을 생성하고 값을 할당한 후 export합니다.

기존 변수 export

EXISTING_VAR="Existing Value"
export EXISTING_VAR

이미 정의된 셸 변수 `EXISTING_VAR`를 환경 변수로 export합니다.

PATH에 디렉토리 추가

export PATH="/usr/local/bin/custom:$PATH"

실행 파일이 있는 새 디렉토리 `/usr/local/bin/custom`을 `PATH` 환경 변수에 추가합니다. 기존 `PATH` 값은 유지됩니다.

export된 변수 목록 확인

export -p

현재 셸에서 export된 모든 환경 변수와 함수 목록을 확인합니다.

변수 export 해제

export -n MY_VARIABLE

`MY_VARIABLE`을 export 목록에서 제거하여 자식 프로세스에 상속되지 않도록 합니다.

팁 & 주의사항

`export` 명령어 사용 시 유용한 팁과 주의할 점입니다.

영구적인 환경 변수 설정

`export` 명령어는 현재 셸 세션에서만 유효합니다. 시스템 재부팅 후에도 유지되거나 모든 새 셸에서 적용되도록 하려면, 사용자 홈 디렉토리의 `.bashrc`, `.profile`, `.zshrc` 또는 시스템 전체 설정 파일(예: `/etc/profile`, `/etc/environment`)에 `export` 명령어를 추가해야 합니다.

  • 사용자별 설정: ~/.bashrc, ~/.profile, ~/.zshrc
  • 시스템 전체 설정: /etc/profile, /etc/environment

자식 프로세스 상속

환경 변수는 부모 셸에서 자식 셸로 상속됩니다. 즉, `export`로 설정된 변수는 현재 셸에서 실행되는 모든 스크립트나 프로그램에서 접근할 수 있습니다. 그러나 자식 셸에서 설정된 환경 변수는 부모 셸로 다시 상속되지 않습니다.

보안 고려사항

민감한 정보(예: API 키, 비밀번호)를 환경 변수로 설정하는 것은 편리하지만, 시스템의 다른 사용자나 프로세스가 접근할 수 있으므로 보안에 유의해야 합니다. 특히 `ps aux`와 같은 명령어로 프로세스 환경을 볼 수 있는 경우 노출될 위험이 있습니다.


동일 카테고리 명령어