Linux 如何用bash中的任何内容回显字符串?

Linux 如何用bash中的任何内容回显字符串?,linux,bash,shell,command-line,scripting,Linux,Bash,Shell,Command Line,Scripting,我很难想出如何回应这一点: ![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1") 我不断地发现这个错误: bash: ![alt: event not found 在它周围使用双引号是行不通的。在其周围使用单引号确实有效,但是,我还需要回显包含单引号的字符串。那么我就不能用单引号来包装字符串了 有没有办法回显任何内容的字符

我很难想出如何回应这一点:

![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1")
我不断地发现这个错误:

bash: ![alt: event not found
在它周围使用双引号是行不通的。在其周围使用单引号确实有效,但是,我还需要回显包含单引号的字符串。那么我就不能用单引号来包装字符串了

有没有办法回显任何内容的字符串

谢谢

编辑:这里有一些上下文。我正在制作一个标记渲染器,它捕获代码编辑器的内容,然后将每一行代码单独附加到一个文本文件中。我是这样做的:

echo TheLineOfMarkdown > textfile.txt
!!这很烦人。我的建议是:使用\

!!调用历史完成,这也在双引号内执行。因此,您需要单引号引用感叹号,但正如您所说,这与不单引号引用其他单引号的需要相冲突

请记住,您可以混合引用:

$ echo '!'"'"'"'
!'"
(这只是一个参数。)但在这种情况下,反斜杠更容易键入,而且可能更可读。

!这很烦人。我的建议是:使用\

!!调用历史完成,这也在双引号内执行。因此,您需要单引号引用感叹号,但正如您所说,这与不单引号引用其他单引号的需要相冲突

请记住,您可以混合引用:

$ echo '!'"'"'"'
!'"
(这只是一个参数。)但在这种情况下,反斜杠更容易键入,而且可能更可读。

!这很烦人。我的建议是:使用\

!!调用历史完成,这也在双引号内执行。因此,您需要单引号引用感叹号,但正如您所说,这与不单引号引用其他单引号的需要相冲突

请记住,您可以混合引用:

$ echo '!'"'"'"'
!'"
(这只是一个参数。)但在这种情况下,反斜杠更容易键入,而且可能更可读。

!这很烦人。我的建议是:使用\

!!调用历史完成,这也在双引号内执行。因此,您需要单引号引用感叹号,但正如您所说,这与不单引号引用其他单引号的需要相冲突

请记住,您可以混合引用:

$ echo '!'"'"'"'
!'"

(这只是一个参数。)但在这种情况下,反斜杠更容易键入,而且可能更可读。

与许多编程语言不同,Bash中的
'.
.
本身并不表示“字符串”;它们引用/转义它们包含的任何内容,但它们不会创建分隔参数的边界。例如,这两个命令是等效的:

echo foobar
echo "fo"ob'ar'
所以,如果你需要用单引号引用某个参数,并且该参数的另一部分必须包含单引号-没问题

例如:

echo '![alt text](https://... "What'"'"'s up, Doc?")'
另一个选项是使用
\
,它类似于
'…'
,只是它只引用一个字符。它甚至可以在双引号内使用:

echo "\![alt text](https://... \"What's up, Doc?\")"

有关更多信息,请参见。

与许多编程语言不同,Bash中的
'.
'.
本身并不表示“字符串”;它们引用/转义它们包含的任何内容,但它们不会创建分隔参数的边界。例如,这两个命令是等效的:

echo foobar
echo "fo"ob'ar'
所以,如果你需要用单引号引用某个参数,并且该参数的另一部分必须包含单引号-没问题

例如:

echo '![alt text](https://... "What'"'"'s up, Doc?")'
另一个选项是使用
\
,它类似于
'…'
,只是它只引用一个字符。它甚至可以在双引号内使用:

echo "\![alt text](https://... \"What's up, Doc?\")"

有关更多信息,请参见。

与许多编程语言不同,Bash中的
'.
'.
本身并不表示“字符串”;它们引用/转义它们包含的任何内容,但它们不会创建分隔参数的边界。例如,这两个命令是等效的:

echo foobar
echo "fo"ob'ar'
所以,如果你需要用单引号引用某个参数,并且该参数的另一部分必须包含单引号-没问题

例如:

echo '![alt text](https://... "What'"'"'s up, Doc?")'
另一个选项是使用
\
,它类似于
'…'
,只是它只引用一个字符。它甚至可以在双引号内使用:

echo "\![alt text](https://... \"What's up, Doc?\")"

有关更多信息,请参见。

与许多编程语言不同,Bash中的
'.
'.
本身并不表示“字符串”;它们引用/转义它们包含的任何内容,但它们不会创建分隔参数的边界。例如,这两个命令是等效的:

echo foobar
echo "fo"ob'ar'
所以,如果你需要用单引号引用某个参数,并且该参数的另一部分必须包含单引号-没问题

例如:

echo '![alt text](https://... "What'"'"'s up, Doc?")'
另一个选项是使用
\
,它类似于
'…'
,只是它只引用一个字符。它甚至可以在双引号内使用:

echo "\![alt text](https://... \"What's up, Doc?\")"


有关更多信息,请参阅。

您可以使用单引号并尝试以下操作:此字符串的确切来源是什么?请提供更多上下文您可以使用单引号并尝试以下操作:此字符串究竟来自何处?请提供更多上下文您可以使用单引号并尝试以下操作:此字符串究竟来自何处?请提供更多上下文您可以使用单引号并尝试以下操作:此字符串究竟来自何处?请提供更多的背景啊,但问题是,我不知道我需要事先回应什么。我已经添加了一个编辑,它提供了一些关于我正在尝试的内容的上下文accomplish@Regnarg例如我不明白。您是否以编程方式生成
echo foo>>文本文件
行?(Append是
>
是overwrite)。啊,但问题是,我不知道我需要事先回显什么。我已经添加了一个编辑,它提供了一些关于我正在尝试的内容的上下文accomplish@Regnarg例如我不明白。您是否以编程方式生成
echo foo>>文本文件