【发布时间】:2014-08-27 06:19:18
【问题描述】:
我想在 Kshell 中使用 shell 脚本为包含值的变量添加后缀 (0),然后在屏幕上显示变量+后缀
例如
abc.ksh 35 14063
我尝试的是
var=$2
echo " ( value should be $var\0) "
输出应该是140630
但这对我不起作用..我缺少什么。
【问题讨论】:
我想在 Kshell 中使用 shell 脚本为包含值的变量添加后缀 (0),然后在屏幕上显示变量+后缀
例如
abc.ksh 35 14063
我尝试的是
var=$2
echo " ( value should be $var\0) "
输出应该是140630
但这对我不起作用..我缺少什么。
【问题讨论】:
如果您需要在包含其他元素的双引号字符串中定义要扩展的变量名,请使用${...},即将变量名括在{}中:
echo "${var}0"
这适用于所有类似 Bourne(POSIX 兼容)的 shell,例如 bash、zsh 和 dash。
【讨论】:
echo "$var0",那么ksh 不会知道只有var 部分是变量名,而是假设引用了变量名var0 ,假设数字是变量名中的有效字符。通过将var 括在{} 中,您可以指示shell 只考虑变量名{ 和} 之间的文本。