无忧启动论坛

标题: 不知道算不算 echo 命令的bug [打印本页]

作者: sratlf    时间: 2014-6-3 11:15
标题: 不知道算不算 echo 命令的bug



如图  本想输出  -easdf  或者  -nasdf   但是貌似强制把 -e -n 识别成了参数
作者: 不点    时间: 2014-6-3 11:20
试试用反斜杠转义:

echo \-easdf


作者: sratlf    时间: 2014-6-3 11:46
不点 发表于 2014-6-3 11:20
试试用反斜杠转义:

echo \-easdf

转义可以  但是相应的反斜杠也输出出来了  类似

grub> echo \-easdf
\-easdf
grub> |

这样
作者: 527104427    时间: 2014-6-3 12:01
sratlf 发表于 2014-6-3 11:46
转义可以  但是相应的反斜杠也输出出来了  类似

grub> echo \-easdf

这样似乎可以:

echo -e \-easdf

作者: sratlf    时间: 2014-6-3 13:02
527104427 发表于 2014-6-3 12:01
这样似乎可以:

echo -e \-easdf

是可以  但是还是想知道为什么直接输出 -easdf  或者  -nasdf 这种会失败。。。
作者: chenall    时间: 2014-6-3 15:56
sratlf 发表于 2014-6-3 13:02
是可以  但是还是想知道为什么直接输出 -easdf  或者  -nasdf 这种会失败。。。

-e或-n开头的就会被认为是参数直到空格或制表符为止

其它命令也是类似的,

比如

cat --hexasdfkljwasdflasdf (md)1+1
作者: sratlf    时间: 2014-6-3 16:01
chenall 发表于 2014-6-3 15:56
-e或-n开头的就会被认为是参数直到空格或制表符为止

其它命令也是类似的,

好吧  明白了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3