Perl 환경 변수

Perl Hwangyeong Byeonsu



쉘 스크립팅 언어에서는 두 가지 유형의 변수를 사용할 수 있습니다. 하나는 쉘 변수이고 다른 하나는 환경 변수입니다. 환경 변수는 스크립팅 언어의 전역 변수로 작동됩니다. 스크립트를 실행하는 데 사용되는 환경 관련 데이터는 환경 변수에 저장됩니다. 이러한 변수는 키-값 쌍을 기반으로 저장됩니다. 변수 이름은 변수 값을 저장하는 키에 의해 정의됩니다. 모든 환경 변수의 값은 Perl 스크립트를 통해 설정하거나 액세스할 수 있습니다. Perl 스크립트를 사용하여 환경 변수에 액세스하고 수정하는 방법이 이 튜토리얼에 나와 있습니다.

Perl 스크립트에서 환경 변수 사용

특정 또는 모든 환경 변수에 액세스하고 환경 변수를 재설정하는 방법은 튜토리얼의 이 부분에 나와 있습니다.







예 1: 특정 환경 변수 인쇄



환경 변수는 연관 배열처럼 작동하는 %ENV 배열에 저장됩니다. 변수 이름은 %ENV 배열의 키이며 값은 해당 특정 키에 저장됩니다. 세 가지 환경 변수를 인쇄하는 다음 스크립트를 사용하여 Perl 파일을 만듭니다. 현재 로그인 사용자 이름은 $ENV{'USER'} 변수에 저장됩니다. 현재 셸 값은 $ENV{'SHELL'} 변수에 저장됩니다. 현재 작업 디렉터리는 $ENV{'PWD'} 변수에 저장됩니다. 이 세 가지 변수는 스크립트에서 액세스되고 인쇄됩니다.



#!/local/bin/perl

엄격하게 사용하십시오.
경고를 사용하십시오.
5.34.0을 사용하십시오.

#세 가지 환경 변수의 값을 인쇄합니다.
말하다 '사용자 이름은 ' . $ENV { '사용자' } ;
말하다 '현재 쉘은 ' . $ENV { '껍데기' } ;
말하다 '현재 작업 디렉토리는 ' . $ENV { '장애인' } ;





산출:

스크립트를 실행하면 다음과 유사한 출력이 나타납니다.



예 2: 처음 5개 환경 변수 인쇄

모든 환경 변수가 포함된 %ENV 배열의 처음 5개 값을 읽으려면 다음 스크립트를 사용하여 Perl 파일을 만듭니다. 여기서는 'foreach' 루프를 사용하여 정렬된 키 값을 기반으로 모든 환경 변수를 읽습니다. '$counter' 변수는 5개의 환경 변수를 인쇄한 후 루프를 종료하기 위해 스크립트에서 사용됩니다. 루프가 반복될 때마다 '$counter' 변수가 증가하고 '$counter'의 값이 5일 때 '마지막' 문이 실행되어 루프를 종료합니다.

#!/local/bin/perl

엄격하게 사용하십시오.
경고를 사용하십시오.
5.34.0을 사용하십시오.

#카운터 초기화
나의 $counter = 0 ;
#루프를 반복하여 모든 환경 변수를 읽습니다.
각각 ( 종류 열쇠 % 환경 ) {
#환경변수의 이름을 읽는다
나의 $키 = $_ ;
#환경변수값읽기
나의 $값 = $ENV { $키 } ;
#값과 함께 변수 이름을 인쇄합니다.
말하다 ' $키 => $값 ' ;
#카운터 증가
$counter ++;
#카운터 값 확인
만약에 ( $counter > = 5 )
{
#루프에서 종료
마지막 ;
}
}

산출:

스크립트를 실행하면 다음과 유사한 출력이 나타납니다.

예 3: 환경 변수 재설정

이전 예제에서는 미리 정의된 환경 변수 값에 루프를 사용하여 개별적으로 액세스했습니다. 그러나 Perl 스크립트를 사용하여 환경 변수의 값을 변경할 수 있습니다. HOME의 위치를 ​​인쇄하고, 위치를 '/temp/files'로 변경하고, 업데이트 후 HOME의 위치를 ​​다시 인쇄하는 다음 스크립트를 사용하여 Perl 파일을 만듭니다.

#!/local/bin/perl

엄격하게 사용하십시오.
경고를 사용하십시오.
5.34.0을 사용하십시오.


#특정 환경 변수의 값을 인쇄합니다.
말하다 'HOME의 현재 값은 ' . $ENV { '집' } ;

#환경변수 재설정
$ENV { '집' } = '/임시/파일' ;

#업데이트 후 특정 환경 변수의 값을 인쇄합니다.
말하다 'HOME의 현재 값은 ' . $ENV { '집' } ;

산출:

스크립트를 실행하면 다음과 유사한 출력이 나타납니다.

예 4: 서식을 지정하여 환경 변수 인쇄

printf() 함수를 사용하여 서식을 지정하여 환경 변수를 인쇄하는 다음 스크립트를 사용하여 Perl 파일을 만듭니다. 여기서는 'foreach' 루프를 사용하여 이전 예제와 같이 모든 환경 변수를 읽습니다. 환경 변수의 키-값 쌍은 키와 값 사이에 콜론(:)을 추가하고 키에 대해 15자의 공백을 유지하여 인쇄됩니다.

#!/local/bin/perl

엄격하게 사용하십시오.
경고를 사용하십시오.
5.34.0을 사용하십시오.

#루프를 반복하여 모든 환경 변수를 읽습니다.
내 것을 빼앗아 $k ( 종류 열쇠 % 환경 ) {
#환경 변수의 형식화된 출력을 인쇄합니다.
printf ( '%15s: %s \N ' , $k , $ENV { $k } ) ;
}

산출:

스크립트를 실행하면 다음과 유사한 출력이 나타납니다. 출력 시작 부분의 일부 부분은 다음과 같습니다.

결론

환경 변수는 다양한 목적으로 사용되며 프로그래밍 목적에 따라 특정 환경 변수의 현재 값을 변경해야 하는 경우도 있습니다. Perl 사용자에게 도움이 되도록 Perl 스크립트를 사용하여 환경 변수 값을 가져오고 설정하는 방법이 이 튜토리얼의 예에 나와 있습니다.