Shell 在分配任务时,我无法获得所需的输出*

Shell 在分配任务时,我无法获得所需的输出*,shell,Shell,将*赋值给变量,然后在shell中用字符串将其包含,我无法获得所需的输出。。 chr函数将int转换为char 42=* 作业做得很好,但是 echo $m 将参数公开给全局展开。您需要使用引号: echo "$m" echo*不同于echo'*',正如echo$m不同于echo“$m”@Avis TnM-如果没有chr@Armali的定义,上述代码是无法运行的,它可能是chr(){printf'\x$(printf''x'$1);}--打印具有给定小数点的ASCII字符

将*赋值给变量,然后在shell中用字符串将其包含,我无法获得所需的输出。。 chr函数将int转换为char 42=*


作业做得很好,但是

echo $m
将参数公开给全局展开。您需要使用引号:

echo "$m"

echo*
不同于
echo'*'
,正如
echo$m
不同于
echo“$m”
@Avis TnM-如果没有
chr
@Armali的定义,上述代码是无法运行的,它可能是
chr(){printf'\x$(printf''x'$1);}
--打印具有给定小数点的ASCII字符number@Avis,您没有告诉我们期望的输出是什么,实际的输出是什么:在您
echo
执行此操作之前:
声明-p d c m
并查看变量是否包含您期望的内容。这不起作用,我正在执行echo“$m”>>lop
echo "$m"