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

时间:2017-06-27 19:39:17

标签: bash shell autocomplete permissions msys2

我在these steps之后安装了msys2-x86_64-20161025.exe

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

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

ls -al命令显示Msys2未在.bat.sh文件上看到“可执行”文件权限。 chmod +x *似乎无法在Windows上运行。

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

我在Windows 10 x64上。如果需要有关环境的其他信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

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

特别是对于Bash脚本,如果在#!/bin/bash中安装了Bash,则每个脚本的第一行可以是/bin/。有关Shebang line here的更多信息,请参阅。