【问题标题】:Run bash script without chmod在没有 chmod 的情况下运行 bash 脚本
【发布时间】:2022-01-18 13:58:44
【问题描述】:

我正在创建带有 .sh 扩展名的 bash 脚本,执行简单的任务,但是我必须使用 chmod 修改每个新脚本才能运行。我看到我从 github/bitbucket 下载的包含脚本的存储库不需要这个,可以开箱即用。我怎样才能做到这一点,所以当有人下载​​我的存储库时,可以在不先运行chmod +x 的情况下运行它。我正在开发 MacOS Big Sur

【问题讨论】:

  • 你可以用bash script.sh执行它
  • 更改您的 umask 以便新创建的文件可执行。

标签: bash macos unix chmod


【解决方案1】:

我是 chmod +x 本地文件,git 会将其视为对文件的更改,您可以推送该更改,以便克隆 repo 的任何其他人都具有可执行权限:

chmod +x script.sh
git add script.sh
git commit -m'make script.sh executable'
git push # if you are on a tracking branch

然后是所有人都可以执行的

我认为您下载的存储库就是这样做的。

【讨论】:

    【解决方案2】:

    通常在 unix 中,只需 bash [scrip_name].sh 就足够了

    在 MacOS 中,同样的可能就足够了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多