我正在使用下面的命令由用户输入并希望将其显示为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
参考资料,因为有很多格式可用。