programing

쉘의 가변 보간

nasanasas 2020. 9. 21. 07:47
반응형

쉘의 가변 보간


이것은 아마도 매우 기본적인 질문이지만 어떤 이유로 나는 명백한 것을 보는 것 같습니다.

나는 변수가 있습니다. filepath=/tmp/name

변수에 액세스하려면이 작업을 수행 할 수 있음을 알고 있습니다. $filepath

내 쉘 스크립트에서 나는 이와 같은 것을 시도했습니다 (백틱은 의도되었습니다)

`tail -1 $filepath_newstap.sh`

이 라인은 실패합니다, duuh! 변수가 호출되지 않기 때문에$filepath_newstap.sh

_newstap.sh변수 이름에 어떻게 추가 합니까? 백틱은 표현식 평가를위한 것입니다.


사용하다

"$filepath"_newstap.sh

또는

${filepath}_newstap.sh

또는

$filepath\_newstap.sh

_식별자에서 유효한 문자입니다. Dot은 그렇지 않으므로 쉘은 $filepath_newstap.

set -u정의되지 않은 변수를 참조 할 때 오류와 함께 셸을 종료하는 데 사용할 수 있습니다 .


변수 이름을 중괄호로 묶습니다.

`tail -1 ${filepath}_newstap.sh`

에서 bash:tail -1 ${filepath}_newstap.sh

참고 URL : https://stackoverflow.com/questions/17622106/variable-interpolation-in-shell

반응형