【发布时间】:2017-06-27 19:39:17
【问题描述】:
我在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。如果需要有关环境的其他信息,请告诉我。
【问题讨论】:
-
如果您的脚本包含 shebang 行,msys2 会将文件识别为脚本。至少这是我的经验。
-
@nit,是的,添加
#!/bin/bash有效。您想将此作为答案发布吗? -
作为答案发布。
标签: bash shell autocomplete permissions msys2