Skip to main content
 首页 » 编程设计

python之Bash 无法识别 python 命令

2025年05月04日11虾米哥

我将此命令作为 bash 脚本的一部分

$(python -c "import urllib, sys; print urllib.unquote(sys.argv[0])", "h%23g") 

但是当我运行它时,我得到了这个:

-bash: -c: command not found 

就好像 bash 没有读懂 python,并认为 -c 是命令的名称。使用反引号时会发生完全相同的情况。

如何让 bash 识别 python?

请您参考如下方法:

Python 命令从您的 $(...) 结构中返回字符串“-c”,然后 bash 会尝试执行该字符串。

例如

python -c "import urllib, sys; print urllib.unquote(sys.argv[0])" 

打印“-c”,所以您实质上是在要求 bash 解释 $(-c),对于该错误是有效的。