在 Shell 编程中,某些情况下,需要将某些特殊字符转义,以保证字符串的正确性,变量转义是一种常见的操作。转义使用反斜线表示,当反斜线后面的一个字符具有特殊的意义时,反斜线将屏蔽该字符的特殊意义,使得Shell按照该字符的字面意义来解释。
$符号
如果需要在字符串中插入 $ 符号,可以使用转义字符 \。
bash复制代码name="Tom"
echo "My first name is $name."
echo "My second name is $name."
执行后输出 :
swift复制代码My first name is Tom.
My second name is $name.
在这个例子中,第一行$name 被解析为变量 name 的值 "Tom",第二行$ 被解析为字符 $,而不是变量。
空格
在 Shell 中,空格被用作命令行参数的分隔符。如果需要在字符串中使用空格,可以使用双引号或单引号将字符串括起来。
bash复制代码echo "My favorite food is pizza."
echo 'My favorite food is pizza.'
这两个命令都将输出 "My favorite food is pizza."。
引号
双引号或单引号用于将字符串括起来,如果需要字符串中再使用双引号或单引号,可以使用转义字符 \"或\'。
bash复制代码echo "He said, "Hello!""
echo 'He said, '''Hello!''''
执行后输出:
arduino复制代码He said, "Hello!"
He said, 'Hello!'
反斜杠
通过上面讲解我们知道,在 Shell 中,反斜杠用于转义字符,那么如果需要在字符串中使用反斜杠,我们可以使用两个反斜杠 \\ 来进行转义。例如:
bash复制代码echo "C:\Windows\System32"
这个命令将输出 "C:\Windows\System32"。
链接:https://juejin.cn/post/7218947399196164152
|