msys2 设置可执行权限以便命令自动完成

msys2 set executable permission so that commands auto-complete

我希望能够在 msys2 上执行与 chmod +x file.sh 相同的操作。这在某种程度上似乎是可能的,因为我从 git 签出的可执行文件具有“+x”权限。但是我为自己创建的新文件没有。

我读过这样的答案:Msys shell command to change the attributes of a file

我意识到 msys2 是最小的,不会直接将权限映射到 windows 权限,并且“+x”权限不会使文件可执行或其他。但是 msys2 给出的权限似乎影响了完成。在选项卡上有一些 files.sh 自动完成而有些没有自动完成是令人恼火的。

对于脚本,确保它们以 shebang 开头。对于 shell 脚本,尝试:

#!/bin/bash

这应该会导致 MSYS2 认为该文件是可执行的,并允许 Tab 完成。