$ OPTION="-n" $ echo $OPTION $
什么都没发生.我期待这个.
$ OPTION="-n" $ echo $OPTION -n $
为什么是这样?
-n是echo的参数,这意味着尾部换行被抑制.事实上,$ echo $OPTION在以下之间没有空行$意味着$ OPTION被正确设置为-n.
如果你在$ OPTION前放置了其他内容,那么echo将按照您的预期运行.echo仅将命令开头的单词解释为选项.一旦找到非选项单词(在这种情况下为"OPTION"),后面的所有单词都会被视为文字,而不会被解析为选项echo.
$ echo OPTION is set to $OPTION
OPTION is set to -n
$
Run Code Online (Sandbox Code Playgroud)