在/ usr / local / bin /

时间:2015-06-17 17:13:36

标签: python executable shebang

在/ usr / local / bin /

中执行python shebang脚本时没有任何反应

希望有人可以帮助我。所以我制作了一个名为 test 的简单python程序来测试shebang脚本(我使用chmod使其可执行):

#!/usr/bin/python
print "hello"

将其复制到/ usr / local / bin /后我试着通过输入来调用它 我的shell:test 但什么都没发生...... (没有错误)

阿德里安

2 个答案:

答案 0 :(得分:4)

test实际上是内置的shell:

$ type test
test is a shell builtin

将脚本重命名为其他内容,或者通过执行/usr/local/bin/test直接运行它。

答案 1 :(得分:1)

搅拌机是对的:'测试'是您文件的不幸名称选择。已经有一个shell内置函数叫做' test'。如果你试图创建一个叫做' ls'的python脚本,情况就会一样。它在执行' ./ test'时起作用的原因是因为' ./'告诉shell在可执行路径中首先创建当前目录。如果您将python脚本重命名为“bangtest”'并确保它具有可执行权限(chmod + x bangtest),它将以您希望的方式工作。