Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在/usr/local/bin中执行python shebang脚本时不会发生任何事情/_Python_Executable_Shebang - Fatal编程技术网

在/usr/local/bin中执行python shebang脚本时不会发生任何事情/

在/usr/local/bin中执行python shebang脚本时不会发生任何事情/,python,executable,shebang,Python,Executable,Shebang,在/usr/local/bin/中执行python shebang脚本时不会发生任何事情。 希望有人能帮助我。因此,我制作了一个简单的python程序,名为test,用于测试shebang脚本(我使用chmod使其可执行): 在我将它复制到/usr/local/bin/之后,我试图通过键入来调用它 我的shell:test 但是什么都没发生。。。 (没有错误) Adriantest实际上是一个shell内置: $ type test test is a shell builtin 将脚本重命名

在/usr/local/bin/中执行python shebang脚本时不会发生任何事情。

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

在我将它复制到/usr/local/bin/之后,我试图通过键入来调用它 我的shell:
test
但是什么都没发生。。。 (没有错误)


Adrian

test
实际上是一个shell内置:

$ type test
test is a shell builtin

将脚本重命名为其他名称或直接运行脚本,方法是执行
/usr/local/bin/test

Blender是正确的:“test”对于文件来说是一个不幸的名称选择。已经有一个名为“test”的shell内置函数。如果您尝试创建一个名为“ls”的python脚本,则情况也是如此。它在执行“./test”时工作的原因是“./”告诉shell在可执行路径中首先创建当前目录。如果您将python脚本重命名为“bangtest”,并确保它具有可执行权限(chmod+x bangtest),它将以您希望的方式工作。

yes。事实上,如果你用
/test
运行它,它会工作:)我已经对你的答案投了赞成票,以弥补你愚蠢的反对票
$ type test
test is a shell builtin