echo -n 不输入任何内容,即使 echo 没有参数

Sta*_* OS 1 command-line echo

在终端上,打字echo -n 根本不会输出任何东西,如果echo没有参数,那么为什么使用参数-n在echo中根本没有任何作用?注意:做类似的事情echo nil -n nil会工作并输出nil -n nil,所以如果 echo 输出所有内容,那么为什么不输出-n,它应该输出-n什么都不做。

Arr*_*cal 5

默认情况下echo,它的输出会附加一个换行符,所以如果你发出没有任何参数的 echo,输出什么都没有,后面跟着一个换行符。

-n选项表示“不输出尾随换行符”。因此,当您发出echo -n它时,它使用 the-n作为选项,并且在没有换行符的情况下不输出任何内容。这将不会在显示器上留下任何输出证据。

如果您使用的字母不是有效选项,echo例如“-x”,它将被打印到屏幕上,并像往常一样带有换行符。如果在其他输入中使用 -n,则不会将其作为选项读取,因此会正常打印。