Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 为什么我的shell脚本会切断输出中的第一个数字?_Bash_Unix - Fatal编程技术网

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'

你如何运行你的脚本?你如何运行你的脚本?