BASH-转义三个反斜杠

时间:2020-03-25 06:21:36

标签: bash

我想在bash中显示三个反斜杠。我尝试了以下代码:

myString='\\\hello world'
echo ${myString} # output is '\\hello world'

我打算在字符串中放入各种特殊字符。我的问题是如何将其视为字符串,而不转义任何字符。谢谢!

2 个答案:

答案 0 :(得分:1)

您的代码可以在bash中运行,但是您可能错误地使用sh运行了它。无论如何,请使用printf以避免任何意外的扩展:

myString='\\\hello world'
printf '%s\n' "${myString}"

答案 1 :(得分:0)

尝试以下操作:

#!/bin/bash
test="\\\\\\hello world"
echo $test

您需要用反斜杠屏蔽每个特殊字符(反斜杠)。您需要3个特殊字符,因此您需要3个反斜杠。

相关问题