假设我的当前目录中有以下文件:
buildBar.bat buildFoo.bat buildHouse.bat
我在命令提示符下键入以下内容,./bu然后TAB.
./bu
TAB
在 Bash 中,它被扩展为./build
./build
在 PowerShell 中,它被扩展为./buildBar.bat列表中的第一项。
./buildBar.bat
在 Cmd 中,行为与 PowerShell 相同。
我更喜欢 Bash 行为 - 有没有办法让 PowerShell 表现得像 Bash?
新版本的 PowerShell 包括 PSReadline,可用于执行此操作:
Set-PSReadlineKeyHandler -Key Tab -Function Complete
或者,让它更像 bash,您可以在其中使用箭头键来导航可用选项:
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
要使其永久化,请将此命令放入 C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1。