Msys2 自动完成不适用于当前目录

Msys2 autocomplete doesn't work for current directory

我在 these steps.

之后安装了 msys2-x86_64-20161025.exe

当我尝试自动完成 PATH 上的程序时,例如通过键入 g 然后按 TAB 键两次,Msys2 控制台显示了很多选项(.exe、.dll 和其他)。

但是,当我键入 ./ 然后按 TAB 键两次时,它只显示当前目录的子目录,而不显示 .sh.bat 文件在当前目录中。

ls -al 命令显示 Msys2 没有看到 .bat.sh 文件的 "executable" 文件权限。 chmod +x * 似乎不适用于 Windows。

那么如何让当前目录脚本文件的自动完成在 Msys2 中工作?

我在 Windows 10 x64。如果需要有关环境的一些额外信息,请告诉我。

如果您的脚本包含 shebang 行,msys2 会将文件识别为脚本。至少这是我的经验。

特别是对于 Bash 脚本,每个脚本的第一行可以是 #!/bin/bash,如果 Bash 安装在 /bin/ 中。在 Shebang line here.

上查看更多信息