相同的shebang不起作用

时间:2012-07-18 17:08:36

标签: python tcsh shebang

所以我正在尝试创建一些我想运行的脚本,而不是每次运行时都手动指定解释器。

#!/usr/bin/python

上面是现有脚本上的shebang,它运行得像我想要的那样。

下面是我从头开始编写的剧本的shebang

#!/usr/bin/python

对他来说,他们看起来很相似,但是第二个人给了我一个

helloWorld.py: permission denied

两者都是使用kate,utf-8和unix行创建的。 两者都与我相同。

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

shebang可能是正确的,但脚本也需要执行权限。

# Anyone can execute
chmod +x helloworld.py

# Only the file owner can execute
chmod u+x helloworld.py

答案 1 :(得分:0)

您需要设置脚本的权限。尝试:

chmod u+x helloWorld.py

然后又跑了。

答案 2 :(得分:0)

问题不是/ usr / bin / python的许可,而是实际脚本的许可。

如果从命令行运行并且没有将脚本名称作为参数传递给python,则脚本必须是可执行的。

如果不是,则使用chmod chmod +x helloworld.py

进行修复