我想在bash中显示三个反斜杠。我尝试了以下代码:
myString='\\\hello world'
echo ${myString} # output is '\\hello world'
我打算在字符串中放入各种特殊字符。我的问题是如何将其视为字符串,而不转义任何字符。谢谢!
答案 0 :(得分:1)
您的代码可以在bash中运行,但是您可能错误地使用sh
运行了它。无论如何,请使用printf
以避免任何意外的扩展:
myString='\\\hello world'
printf '%s\n' "${myString}"
答案 1 :(得分:0)
尝试以下操作:
#!/bin/bash
test="\\\\\\hello world"
echo $test
您需要用反斜杠屏蔽每个特殊字符(反斜杠)。您需要3个特殊字符,因此您需要3个反斜杠。