$ 구문 이해

$ 구문 이해

아래 명령을 사용하여 사용자로부터 입력을 받아 3num15.

일련번호--> 사용자가 입력한 값이어야 합니다. 구문 문제를 해결하는 데 도움을 주실 수 있나요?

echo "Enter the instance number of source system"
read num

답변1

변수를 인쇄하거나 할당하기 위해 후행 공백의 이점이 없는 경우 ${}매개변수 확장을 대신 사용할 수 있습니다 $.

echo "12${three}45"

귀하의 목적에 따라 이것은 괜찮을 것이며 아마도 가장 일반적인 접근 방식일 것입니다. 또한 이것은 echo "12$three"잘 작동합니다. 중요한 것은 후행 문자입니다. 변수 이름에는 유효하지 않은 문자여야 합니다. 그래도 사용하는데 단점은 없고 echo "12${three}"가독성도 좋아진다고 생각합니다.

가끔 이런 모습을 볼 수도 있겠네요...

echo "12"$three"45"

일반적으로 나는 이것을 피할 것입니다. 아니면 printf가 있습니다 ...

printf "12%d45\n" "$three"

man printf다양한 형식을 사용할 수 있으므로 리소스를 참조하세요 .

관련 정보