2017-06-27 57 views
2

我安装msys2-x86_64-20161025.exe以下these stepsMsys2自动完成功能不适用于当前目录

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

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

ls -al命令显示Msys2在.bat.sh文件中看不到“可执行文件”权限。 chmod +x *在Windows上似乎不起作用。

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

我在Windows 10 x64上。让我知道是否需要关于环境的一些额外信息。

+1

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

+0

@nit,是的,添加'#!/ bin/bash'工程。你想发布这个答案吗? –

+0

以答案形式发布。 – nit

回答

2

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

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