【发布时间】:2016-05-31 20:35:49
【问题描述】:
昨天我遇到了git execute bit bash script 怪癖——需要:
git update-index --add --chmod=+x scriptname.sh
我觉得很奇怪,甚至有可能陷入这种情况。 (即创建了一个您无权运行的脚本文件)。
如果我创建了一个 shell 脚本——我当然可以在 shell 执行权限的权限下运行它。为什么需要它自己的执行权限位?
我的问题是:如果 Windows 批处理脚本可以执行,为什么 bash 脚本需要执行位?
【问题讨论】:
-
真的没有那么多。这只是意味着您不能意外运行实际上不是脚本的文件。这是 Windows 没有选择实现的功能,可能是因为它使用文件扩展名。 (事实上,你可以反过来说“为什么 Windows 要求我将脚本重命名为以 .bat 结尾,而 UNIX 文件只能执行?”)
-
这个问题的推论是 “为什么在允许我运行文件之前,Windows 要求我用
.EXE或.BAT命名我的文件?为什么我不能命名我的文件?我想要的文件?”
标签: linux windows git bash batch-file