Bash没有识别python命令

ACa*_*ter 1 python bash

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

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

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

-bash: -c: command not found
Run Code Online (Sandbox Code Playgroud)

好像bash错过了阅读python,并且正在考虑-c是命令的名称.使用反引号时完全相同.

我怎样才能让bash认出来python

小智 6

Python命令从你的$(...)结构返回字符串"-c",然后bash尝试执行.

例如

python -c "import urllib, sys; print urllib.unquote(sys.argv[0])"
Run Code Online (Sandbox Code Playgroud)

打印"-c",所以你基本上要求bash解释$( - c),错误是有效的.