2017-06-27 55 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