SHELL特殊字符,需要转义的字符

时间:2019-11-10
本文章向大家介绍SHELL特殊字符,需要转义的字符,主要包括SHELL特殊字符,需要转义的字符使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

特殊符号  转义
^  
]  
[  
@  
.  
*  
&  
$  
#  
!  
 (空格)  
-  
>    不用
=    不用
<    不用
+   不用
~    不用
}   不用
|    不用
{    不用
?   不用
;    不用
/    不用
)    不用
(   不用
`    传参时需要转义
"    传参时需要转义


传递参数全部使用""引号,参数内有"和`,需要用\转义.

#repkey.sh代码

function convert(){
        keyword=${1//\\/\\\\\\\\}
        keyword=${keyword//\./\\.}
        keyword=${keyword//\*/\\\\*}
        keyword=${keyword//\&/\\\\&}
        keyword=${keyword//\$/\\\\$}
        keyword=${keyword//\+/\\\\+}
        keyword=${keyword//\=/\\\\=}
        keyword=${keyword//\^/\\\\^}
        keyword=${keyword//\%/\\\\%}
        keyword=${keyword//\!/\\\\!}
        keyword=${keyword//\@/\\\\@}
        keyword=${keyword//\#/\\\\#}
        keyword=${keyword//\[/\\\\[}
        keyword=${keyword//\]/\\\\]}
        keyword=${keyword//\-/\\\\-}
        keyword=${keyword//\ /\\ }
#       keyword=${keyword//\?/\\\\?}    ?号不能转义.否则要报错
        keyword=${keyword//\"/\\\"}
        echo $keyword
}

原文地址:https://www.cnblogs.com/bretzhao/p/11831355.html