Bash 스크립트의 변수 보간
이 문서는 Bash 스크립트에서 변수를 사용하는 방법과 Bash 스크립트에서 이러한 변수를 보간하는 방법에 대해 설명합니다.
Bash 스크립트의 변수
모든 프로그래밍 언어에는 특정 데이터 유형을 갖는 변수가 있습니다. 마찬가지로 Bash 스크립팅을 사용하면 변수를 사용하여 데이터 값을 저장할 수도 있습니다.
다른 프로그래밍 언어와 달리 Bash는 변수의 데이터 유형을 제한하지 않습니다. Bash 변수에는 문자열, 숫자, 문자 또는 원하는 모든 것이 포함될 수 있습니다.
또한 변수를 사용하기 위해 변수를 선언할 필요가 없습니다. 참조하기 전에 값을 할당하는 것으로 충분합니다.
변수를 만들고 사용하는 간단한 예를 살펴보겠습니다.
#!/bin/bash
var="Hello World"
echo $var
이 스크립트는 var
변수를 문자열 값으로 생성하고 저장합니다. 나중에 다음 줄에 해당 변수의 값을 인쇄했습니다.
변수를 참조하기 위해 스크립트가 실행될 때 값을 대체하기 위해 $
기호를 사용합니다.
Bash 스크립트의 변수 보간
종종 변수 값을 사용하고 다른 텍스트나 숫자와 연결해야 합니다. 이를 위해서는 변수를 참조하기 위해 중괄호가 필요합니다.
중괄호 {}
를 사용할 위치와 둥근 중괄호 ()
를 사용할 위치에 대한 질문이 발생합니다. 이 둘의 차이점을 살펴보겠습니다.
중괄호 사용 {}
중괄호는 매개변수 확장으로 알려져 있습니다. 중괄호는 변수 값 뒤에 공백 이외의 문자를 인쇄해야 할 때 사용됩니다.
그런 다음 변수를 다음과 같이 중괄호 {}
안에 넣습니다.
#!/bin/bash
var="Hello"
echo ${var}World
위의 스크립트에서 var
변수를 만들고 Hello
를 저장했습니다. 이전 예제에서는 다른 단어를 추가할 필요가 없었기 때문에 중괄호 없이 참조했습니다.
지금 중괄호를 추가하지 않으면 찾을 수 없는 varWorld
라는 변수를 검색합니다. 따라서 스크립트에 정확한 변수 이름을 알려주기 위해 중괄호로 묶었습니다.
출력은 다음과 같습니다.
둥근 중괄호 사용 ()
둥근 중괄호는 명령 확장으로 알려져 있습니다. 명령 대체를 사용하면 명령의 출력이 명령 자체를 대체할 수 있습니다.
후행 줄 바꿈을 제거한 후 Bash는 명령을 실행하고 명령 대체를 명령의 표준 출력으로 바꿉니다. 포함된 줄바꿈은 지워지지 않습니다. 그러나 단어 분할 중에 제거될 수 있습니다.
명령 대체는 다음과 같이 주문이 동봉될 때 발생합니다.
#!/bin/bash
day = $(date)
echo "Today is ${day}"
위의 스크립트에서 날짜
는 현재 시스템 날짜와 시간을 알려주는 명령입니다. 따라서 스크립트를 실행하면 date
가 명령의 출력으로 대체되고 day
변수에 할당됩니다.
echo
명령은 다음 행을 인쇄합니다.