我在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上。如果需要有关环境的其他信息,请告诉我。
答案 0 :(得分:2)
如果您的脚本包含shebang行,msys2会将该文件识别为脚本。这至少是我的经历。
特别是对于Bash脚本,如果在#!/bin/bash
中安装了Bash,则每个脚本的第一行可以是/bin/
。有关Shebang line here的更多信息,请参阅。