所以我试图创建一些我想运行的脚本,而无需在每次运行时手动指定解释器。
#!/usr/bin/python
以上是现有脚本上的 shebang,它可以按照我的意愿运行。
下面是我从头开始编写的脚本的shebang
#!/usr/bin/python
对我来说,它们看起来相同,但运行第二个给我一个
helloWorld.py: permission denied
两者都是使用 kate、utf-8 和 unix 行创建的。两者都和我一模一样。
有任何想法吗?
shebang 可能是正确的,但脚本也需要执行权限。
# Anyone can execute
chmod +x helloworld.py
# Only the file owner can execute
chmod u+x helloworld.py
您需要设置脚本的权限。尝试:
chmod u+x helloWorld.py
并再次运行。
问题不是 /usr/bin/python 的权限,而是实际脚本的权限。
如果您从命令行运行并且没有将脚本名称作为参数传递给 python,则该脚本必须是可执行的。
如果不是,则使用 chmod 修复chmod +x helloworld.py