击:回声与&QUOT开头的字符串; - " [英] Bash: echo string that starts with "-"

查看:125
本文介绍了击:回声与&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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆