运行 bash 没有 chmod 的脚本

Run bash script without chmod

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

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

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

我在本地 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

那么每个人都可以执行

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