변수를 확장 할 수 있어야합니다. 선언 문자열에 다른 변수를 확장 할 때처럼 일반적으로 선언 변수를 확장하는 것이 아니라 선언 문자열을 확장 할 수 있어야합니다. 보다는 ... "this variable contains a $variable
" :bash 변수는 포함하지만 변수는 포함하지 않습니다.
variable=word
var="this variable contains a $variable"
echo ????
나는 결과 명령을 필요로 다른 모든 상황에서 일반적으로 확장해야하기 때문에 "this variable contains a word
"
변수 선언은 동일하게 유지해야합니다. 그래서 나는 선언문에 작은 따옴표를 사용할 수 없다.
작은 따옴표 만 사용 하시겠습니까? 아니면 변수가 이미 큰 따옴표로 묶여있는 스크립트가 있습니까? –
@RayToal 불행히도 아니오, 변수 선언을 변경할 수 없습니다. 이것을 반영하도록 질문을 업데이트했습니다. – Chrono
이것은 불가능합니다. 'var = "blah blah $ variable"을 실행하면'$ variable'은'var'에 할당되기 전에 확장됩니다. (이것을 쉽게 볼 수 있으며,'variable'의 값을 변경해도'var'에 영향을주지 않습니다.). – rici