我有一个bash脚本,它会回显变量的内容,但是当我这样做时,我会从输出中的ls命令中得到结果
echo $RETVAL
是否有避免这种行为的方法?我尝试了以下操作,但不起作用
echo --just-print
谢谢,我在Macbook Pro上使用bash
我猜$RETVAL
包含星号*
。如果在不引用变量的情况下扩展变量,则会扩展*
和?
之类的全局变量。为避免这种情况,始终引用变量扩展是个好主意。
echo "$RETVAL"
注意,这并非特定于echo
。这是适用于任何命令的常规shell行为。一律引用您的变量扩展名。