2011-08-05 67 views

回答

8

""版本将招致更多的是却有点开销解析报价的内部结构的任何潜在变量/运营商。反斜杠空间版本将被视为只有一个文字空间,没有额外的开销。在两者之间的cpu时间/内存使用的实际成本将完全是微观的,但是,除非它处于正在运行kajillions的循环内。

0

反斜杠只口罩下一个字符,并可能会更快打字,如果你只是想掩盖之一,但这可能取决于你的键盘布局,以及是否有10个手指盲目或不会打字。我更喜欢引号,因为它们更容易打字。

屏蔽对方和自己是另外一个区别:

echo \\ 

将输出一个反斜杠,但

echo "\" 

将输出”,并等待收盘报价

echo \" 

将工作,并输出报价,但

echo """ 

不会出于与上述相同的原因。

一些特殊字符,如换行,换页,标签,警告等可以只用反斜杠产生,但不报价,包括反斜杠本身。

/bin/echo -e "\tfoo\abar\bbar\ffoo\nbar\rfoo" 

查看man echo的完整列表。

,不仅是为echo真实的,但对于很多东西,你可以在脚本中做处理字符串。