Danniello

撰写的评论

很好,解释在哪里?

`echo` 解释

* `-n` - 没有新行
* `-e` - 启用对 "\" 的解释

我怎么可能知道 \u2018 是“左单引号”? 这些代码可以在 `gnome-characters` 应用程序或 https://www.unicodepedia.com/unicode/general-punctuation/2018/left-single-quotation-mark/ 等网站上找到

所以最终变量被赋值:$SDQUO="‘’"; $RDQUO="“”"

`sed` 解释

* `-i` - “就地”编辑文件(覆盖)
* `-e` - 执行脚本

脚本 1: "s/[‘’]/\'/g"

脚本 2: "s/[“”]/\"/g"

* `s/text_to_find/replace_text/g` - 搜索 (`s/`) "text_to_find" 并将其替换为 "replace_text",并对每次出现都这样做 (`/g`)
* text_to_find=`[‘’]` - 应该找到的字符
* replace_text=`'` 和 `"` - 应该替换成的字符。 在脚本中,字符表示为 `\'` 和 `\"`,因为 `'` 和 `"` 是特殊字符,为了禁用它们的“特殊能力” - 它们需要以 `\` 开头。

呃... 解释起来不容易... 也许我的解释不够精确,需要进一步解释:) 无论如何,对于像我这样的“初学者脚本编写者” - 现在应该更容易理解了;)

在 Linux 防火墙速查表 .pdf 中,`Firewall­cmd: remove ports and services` 部分有一个小错误 - 带有 `--add-port` 的行应该被删除...

© . All rights reserved.