【问题标题】:How can I run bash script without .sh extension? [closed]如何在没有 .sh 扩展名的情况下运行 bash 脚本? [关闭]
【发布时间】:2019-08-12 12:07:19
【问题描述】:
./advanced_du -a   
bash: ./advanced_du: No such file or directory

【问题讨论】:

  • “没有这样的文件或目录”就是这个意思。当前目录中没有这样的文件。您无法运行不存在的文件。您是否将文件命名为 advanced_du 而不带任何扩展名?
  • @MisterMiyagi 如果文件没有可执行权限,则错误将是“权限被拒绝”。如果它存在并且有语法错误,我们会看到“bash: line 1: [error]”。
  • 我有#!社邦
  • 而 bash ./advanced_du 不起作用
  • 如果没有可读取的文件,shebang 无关紧要。如果文件名为advanced_du.sh,您不能advanced_du 运行它。您必须重命名文件。

标签: linux bash


【解决方案1】:

advanced_du.sh 重命名为advanced_du,不带扩展名。

mv advanced_du.sh advanced_du

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2021-08-25
    相关资源
    最近更新 更多