Shell:如何在不转义特殊符号的情况下编写多行文本文件?

vla*_*mir 5 bash shell

我知道这个问题听起来之前要讨论过数千次。但不知何故我找不到好的解决方案。

问题:我需要从 shell 编写多行文本。文本可能包含特殊字符序列(从 $ 开始),我不想转义它们。这该怎么做?

目前我正在使用猫:

cat <<TAGTEXTFILE > sometext.txt
Here is some text in which I don't want to escape sequences like: $().
I just want to see this text in this script exactly as 
it will look in resulting sometext.txt file.
TAGTEXTFILE
Run Code Online (Sandbox Code Playgroud)

但是有了 cat 我必须逃避这个:$()。如何在不转义特殊字符的情况下编写多行文本?请不要提议使用 Python,我需要 shell 解决方案(bash 或 dash)。

Rob*_*een 13

cat <<"TAGTEXTFILE" > sometext.txt
... some text ...
TAGTEXTFILE
Run Code Online (Sandbox Code Playgroud)