Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Bash 스크립트는 EXPORT로 환경 변수를 설정합니다 [하우투]

이 튜토리얼에서는 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