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