Bash 为什么我的shell脚本会切断输出中的第一个数字?
这是我的剧本:Bash 为什么我的shell脚本会切断输出中的第一个数字?,bash,unix,Bash,Unix,这是我的剧本: mean1=$4.77953 echo "Mean: $mean1" 但不是打印Mean:4.77953而是打印Mean:77953。这是什么原因造成的?您意外地将$放在了4前面 试一试 你不小心把$4放在了4前面 试一试 Bash认为$4是mean1声明中的一个变量(传递给脚本的第四个变量),而这个变量没有设置。Bash认为$4是mean1声明中的一个变量(传递给脚本的第四个变量),而这个变量没有设置。Bash是脚本的第四个参数的$4。为了避免扩展,应该单引号引用字符串 me
mean1=$4.77953
echo "Mean: $mean1"
但不是打印
Mean:4.77953
而是打印Mean:77953
。这是什么原因造成的?您意外地将$放在了4前面
试一试
你不小心把$4放在了4前面 试一试
Bash认为
$4
是mean1声明中的一个变量(传递给脚本的第四个变量),而这个变量没有设置。Bash认为$4
是mean1声明中的一个变量(传递给脚本的第四个变量),而这个变量没有设置。Bash是脚本的第四个参数的$4
。为了避免扩展,应该单引号引用字符串
mean1='$4.77953'
Bash是脚本的第四个参数的$4
。为了避免扩展,应该单引号引用字符串
mean1='$4.77953'
你如何运行你的脚本?你如何运行你的脚本?