Linux

Bash替換特殊字元'

  • August 20, 2019

我已經閱讀的所有問題和答案都不是我的解決方案。所以,我想做的就是替換'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//\'/\\\'}"

兩個注意事項:

  1. []其中只有一個字元時,它們是不必要的
  2. 您需要逃脫\'在替換內部。

引用自:https://unix.stackexchange.com/questions/536546