python内建模块shlex将普通字符串编码成符合linux shell的字符串
如果一个字符串包含‘ “ \ $ #等特殊字符,转成可以在shell命令中使用的字符串非常麻烦。
这样的字符串常出现在密码字符串中。
如果有’ ”的嵌套,手动转换将更困难,非常容易出错。
现在发现python内建模块shlex可以处理这类问题。shlex是一个shell语义分析器。
具体使用可以参考如下文章:
(转)shlex — 解析 Shell 风格语法 - liujiacai - 博客园 (cnblogs.com)
shlex — Simple lexical analysis — Python 3.9.5 documentation