理解 $ 语法

理解 $ 语法

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

相关内容