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 }

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM