개요
`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`와 같은 명령어로 프로세스 환경을 볼 수 있는 경우 노출될 위험이 있습니다.