ZSH在python文件中解释shebang错误



我有一个工作完美的python代码,我想让它更方便用户运行,所以我把代码复制到一个名为code .command的新文件中,在开始时写#!/usr/local/bin/python3,并使用chmod 770 codee.command。然后我尝试双击文件,但它返回以下错误:

/Users/serax/Desktop/Code/digits_exec.command ; exit;
zsh: /Users/serax/Desktop/Code/digits_exec.command: bad interpreter: /usr/bin/python3^M: no such file or directory
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed

我已经在vscode上工作了这个代码,我使用了安装在/usr/local/bin/中的python 3.9.6。我也尝试了#!/usr/bin/python3(其中包含python 3.8.2,这不是我想要的解释器),但它给出了相同的错误。

我现在尝试#!/usr/local/bin python3,它显示permission denied

显然我的问题是

的重复shell脚本对编码和行结束敏感吗?

你有一个行结束的问题。似乎在digits_exec.command中有一个回车^M。在合适的编辑器中删除它,或者在文件上运行dos2unix。

最新更新