Linux
Bash替換特殊字元'
我已經閱讀的所有問題和答案都不是我的解決方案。所以,我想做的就是替換
'
bash 中的特殊字元。這有效:
A="abc" B="${A//[b]/x}"
但這不起作用:
A="a'b" B="${A//[']/\'}"
另外,我試過:
B="${A//[']/\\'}" B="${A//[']/\\\'}" B="${A//[']/\'''}" B="${A//[']/'\\''}"
但
B
一直存在a'b
。
這種方式有效:
A="a'b" B="${A//\'/\\\'}"
兩個注意事項:
- 當
[]
其中只有一個字元時,它們是不必要的- 您需要逃脫
\
並'
在替換內部。