击:回声与&QUOT开头的字符串; - " [英] Bash: echo string that starts with "-"
本文介绍了击:回声与&QUOT开头的字符串; - "的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
VAR="-e xyz"
echo $VAR
这将打印XYZ,出于某种原因。我似乎并没有能够找到一种方式来获得一个字符串开始与-e。
This prints "xyz", for some reason. I don't seem to be able to find a way to get a string to start with -e.
这是怎么回事呢?
推荐答案
变量var包含 -e XYZ 后,如果您通过$访问变量在 -e 是除preTED为回声命令行选项。请注意,$ VAR的内容不裹成,自动。
The variable VAR contains -e xyz, if you access the variable via $ the -e is interpreted as a command-line option for echo. Note that the content of $VAR is not wrapped into "" automatically.
使用回声$ VAR来解决你的问题。
Use echo "$VAR" to fix your problem.
这篇关于击:回声与&QUOT开头的字符串; - "的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文