쉘 스크립팅에서 변수 보간이란?

Swel Seukeulibting Eseo Byeonsu Bogan Ilan



변수 보간은 사용자가 쉘 변수에 저장된 값을 참조하고 조작할 수 있도록 하는 bash 쉘의 기본 개념입니다. 작업을 자동화하고 효율적인 셸 스크립트를 작성해야 하는 셸 스크립터 및 시스템 관리자에게 중요한 기술입니다. 이 문서에서는 변수 보간에 대한 개요를 제공하고 작동 방식을 보여주는 두 가지 예를 제공합니다.

쉘 스크립팅에서 변수 보간이란?

변수 보간은 변수 값을 해당 내용으로 대체하는 프로세스입니다. bash 셸에서 변수는 구문을 사용하여 생성됩니다. 변수에 할당된 값은 문자열, 숫자 또는 기타 데이터 유형일 수 있습니다.

쉘에서 변수를 참조할 때 <$variable-name> 구문이 사용됩니다. 변수 보간은 이 구문이 명령이나 스크립트에서 사용되고 변수 값이 그 자리에 대체될 때 발생합니다. 예를 들어 변수 'name'에 값 'Mark'가 할당된 경우 명령 'echo $name'은 'mark'를 출력합니다.







변수 보간은 다른 쉘 명령 및 연산자와 결합하여 변수를 조작할 수도 있습니다. 예를 들어 변수가 설정되지 않은 경우 '${variable-name:-default-value}' 구문을 사용하여 기본값을 제공할 수 있습니다. 누락되거나 정의되지 않은 변수를 처리해야 하는 스크립트를 작성할 때 유용합니다. 나중에 설명하기 위해 변수 보간의 사용을 보여주는 두 가지 예를 들었습니다.



예 1: 문자열 연결

이 예제에서는 변수 보간법을 사용하여 두 문자열을 연결합니다. '이름' 및 '성' 변수를 정의한 다음 '$' 구문을 사용하여 연결합니다.



#!/빈/배시

이름 = '표시'

= '쌍'

성명 = ' $First_Name $Last_Name '

에코 '전체 이름: $Full_Name '

다음은 변수 보간을 사용하여 두 문자열을 연결하는 셸 스크립트의 출력입니다.





예 2: 정의되지 않은 변수 확인

이 예제에서는 변수 보간법을 사용하여 변수가 정의되지 않았는지 확인합니다. '파일 이름' 변수가 설정되어 있는지 확인합니다. 설정하지 않으면 기본값 “test_file.sh”가 대신 사용됩니다.



#!/빈/배시

만약에 [ -와 함께 ${file_name+x} ] ; 그 다음에

파일 이름 = 'default_file.txt'

BE

에코 '파일 이름: $file_name '

다음은 변수를 선언하고 문자열 보간을 사용하여 추가되지 않은 경우 값을 추가하는 셸 스크립트의 출력입니다.

결론

변수 보간은 사용자가 쉘 변수에 저장된 값을 참조하고 조작할 수 있게 해주는 bash 쉘의 강력한 기능입니다. 쉘 스크립트 또는 시스템 관리 작업을 하는 모든 사람에게 필수적인 기술입니다. 이 문서에 제공된 예제는 변수 보간을 사용하여 문자열을 연결하고 정의되지 않은 변수를 확인하는 방법을 보여줍니다. 변수 보간법을 숙달함으로써 쉘 스크립터와 시스템 관리자는 보다 효율적이고 안정적인 스크립트를 작성할 수 있습니다.