一些特殊的字符在shell编程中是有特殊含义的,但是有时我们不希望使用它的特殊含义,而是作为一个普普通通的字符来处理,这个时候就需要使用到反斜杠,来对特殊字符进行特殊转义,去除特殊含义.
比如我想在hello world字符串之间加一个双引号,然后输出:
#echo "hello"world" #错误做法,shell无法进行解析,引号不匹配
echo "hello\"world" #正确做法
使用方法:
反斜线 后跟需要进行转义的特殊字符,续行符比较特殊,单个\即可.
常见转义字符:
\'
\"
\*
\?
\\
\~
\`
\!
\#
\$
\&
\|
\{
\}
\;
\<
\>
\^
续行符实践:
val=
if [ "$val" == "1" ] || \
[ "val" == "2" ];then
echo "xxx"
else
echo "yyy"
fi