이 튜토리얼에서는 export 키워드를 사용하여 Bash/Shell 스크립트에서 환경 변수를 설정하는 방법을 보여줍니다.
일반적으로 Bash/Shell 스크립트에서 선언된 변수는 실행 중인 Bash/Shell 스크립트의 범위 내에서만 존재합니다.
다른 곳에서 사용할 수 있도록 환경으로 설정할 수 있습니다. 변수 – 시스템의 스크립트 외부에서 명령을 실행할 때 변수를 사용할 수 있음을 의미합니다. 예를 들어 스크립트가 완료된 후 명령줄에서 변수를 사용할 수 있도록 합니다.
내보내기 키워드가 이 작업을 수행합니다. 사용 방법은 다음과 같습니다.
환경 변수란 무엇입니까
환경 변수는 다른 변수와 매우 유사하게 작동하지만 스크립트 내부, 명령줄, 실행 중인 다른 프로그램 등 모든 곳에서 사용할 수 있습니다.
시스템에는 이미 많은 환경 변수가 정의되어 있습니다. 예를 들어 환경 변수 $HOME을 읽어 홈 디렉토리를 사용할 수 있습니다. .
env 명령을 사용하여 현재 설정된 모든 환경 변수를 볼 수 있습니다.
env
내보내기로 환경 변수 설정
다음 스크립트, testScript.sh, 환경 변수를 설정하고 종료합니다:
#!/bin/bash export MY_ENV_VAR="Save the environment!"
이제 위의 스크립트가 실행되면:
sh ./testScript.sh
MY_ENV_VAR 변수는 완료된 후에 사용할 수 있습니다. 다음을 실행하여 확인할 수 있습니다.
에코 $MY_ENV_VAR
환경 변수가 설정되었으며 이제 시스템 전체에서 사용할 수 있습니다. .
printenv 명령을 사용하여 환경 변수를 볼 수도 있습니다.
인쇄 환경 MY_ENV_VAR
재부팅 후에도 지속
내보내기로 설정된 환경 변수 컴퓨터 재부팅을 지속하지 않습니다. 환경 변수를 영구적으로 설정하려면 ~/.bashrc에서 선언해야 합니다. 파일.
~/.bashrc 파일은 로그인할 때마다 실행되는 스크립트입니다. 내보내기 명령문을 입력하면 로그인하는 각 세션에 대해 환경 변수가 추가됩니다.
nano ~/.bashrc
위의 나노 텍스트 편집기는 파일을 편집하는 데 사용됩니다. 내보내기 명령문을 파일 끝에 추가하면 재부팅한 후에도 표시됩니다.
export MY_ENV_VAR="Save the environment!"
시스템 전반의 환경 변수
이러한 환경 변수는 현재 사용자에 대해서만 존재합니다. . 관리자이고 모든 사용자와 프로세스에서 사용할 수 있도록 하려면 줄을 /etc/environment에 추가하세요. 대신 파일:
sudo nano /etc/environment