변수를 자식 프로세스로 내보내는 데 사용되는 ʻexport` 명령에 대한 빠른 가이드
https://flaviocopes.com/linux-command-export/
내보내기 명령은 변수를 하위 프로세스로 내보내는 데 사용됩니다.
이것은 무엇을 의미 하는가?
다음과 같이 정의 된 변수 TEST가 있다고 가정합니다.
TEST="test"
echo $ TEST를 사용하여 값을 인쇄 할 수 있습니다.
그러나 위의 명령을 사용하여 script.sh 파일에서 Bash 스크립트를 정의하려고 하면 :
그런 다음 chmod u + x script.sh를 설정하고 ./script.sh로 이 스크립트를 실행하면 echo $ TEST 줄은 아무것도 출력하지 않습니다!
이것은 Bash에서 TEST 변수가 쉘에 로컬로 정의 되었기 때문입니다. 쉘 스크립트 또는 다른 명령을 실행할 때 현재 쉘 로컬 변수를 포함하지 않는 서브 쉘이 실행됩니다.
변수를 사용할 수 있도록 하려면 다음과 같이 TEST를 정의해야 합니다.
TEST="test"
하지만 이런 식으로 :
export TEST="test"
./script.sh를 실행하면 "test"가 출력됩니다.
때로는 변수에 무언가를 추가해야 합니다. 종종 PATH 변수로 수행됩니다. 다음 구문을 사용합니다.
export PATH=$PATH:/new/path
이러한 방식으로 새 변수를 만들 때 export를 사용하는 것이 일반적이지만 Bash를 사용하여 .bash_profile 또는 .bashrc 구성 파일에서 또는 Zsh를 사용하여 .zshenv에서 변수를 만들 때도 사용합니다.
변수를 제거하려면 -n 옵션을 사용하십시오.
export -n TEST
옵션 없이 export를 호출하면 내 보낸 모든 변수가 나열됩니다.
export 명령은 Linux, macOS, WSL 및 UNIX 환경이 있는 모든 곳에서 작동합니다.
등록된 댓글이 없습니다.