在/ usr / local / bin /
中执行python shebang脚本时没有任何反应希望有人可以帮助我。所以我制作了一个名为 test 的简单python程序来测试shebang脚本(我使用chmod使其可执行):
#!/usr/bin/python
print "hello"
将其复制到/ usr / local / bin /后我试着通过输入来调用它
我的shell:test
但什么都没发生......
(没有错误)
阿德里安
答案 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),它将以您希望的方式工作。