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


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

#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
}
01-12 23:44