我正在创建具有.sh
扩展的bash脚本,执行一些任务,但我必须使用chmod
修改每个新脚本才能运行。我看到我从github/bitboot下载的包含脚本的存储库不需要这个,并且可以开箱即用。我该如何实现这一点,这样当有人下载我的存储库时,就可以在不首先运行chmod +x
的情况下运行它。我在MacOS Big Sur 上工作
如果您在本地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
那么它将对所有执行
我认为您下载的存储库就是这样实现的。
通常在unix中,简单的bash [scrip_name].sh
就足够了
在MacOS中,同样的可能就足够了