【问题标题】:Nothing happens when executing a python shebang script in /usr/local/bin/在 /usr/local/bin/ 中执行 python shebang 脚本时没有任何反应
【发布时间】:2015-06-17 17:13:36
【问题描述】:

在 /usr/local/bin/ 中执行 python shebang 脚本时没有任何反应

希望有人可以帮助我。所以我做了一个简单的python程序,叫做test来测试shebang脚本(我用chmod让它可执行):

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

在我将它复制到 /usr/local/bin/ 之后,我尝试通过输入来调用它 我的外壳:test 但什么也没发生…… (没有错误)

阿德里安

【问题讨论】:

    标签: python executable shebang


    【解决方案1】:

    test实际上是一个shell内置:

    $ type test
    test is a shell builtin
    

    将您的脚本重命名为其他名称或通过执行/usr/local/bin/test 直接运行它。

    【讨论】:

    • 是的。事实上,如果你用./test 运行它,它就可以工作:)
    • 我赞成你的回答,以弥补你得到的愚蠢的反对
    【解决方案2】:

    Blender 是对的:“test”是您文件的不幸名称选择。已经有一个名为“test”的 shell 内置函数。如果您尝试制作一个名为“ls”的python脚本,那将是相同的。它在执行'./test' 时起作用的原因是'./' 告诉shell 在可执行路径中首先创建当前目录。如果你将你的 python 脚本重命名为 'bangtest' 并确保它具有可执行权限(chmod +x bangtest),它将以你想要的方式工作。

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 1970-01-01
      • 2023-03-05
      • 2019-11-20
      • 2022-01-18
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 2014-03-27
      相关资源
      最近更新 更多