現在のディレクトリに次のファイルがあるとします。
buildBar.bat
buildFoo.bat
buildHouse.bat
コマンドプロンプトで./bu
を入力してから TAB。
Bashでは、./build
に展開されます
PowerShellでは、./buildBar.bat
-リストの最初の項目に展開されます。
Cmdでは、動作はPowerShellと同じです。
私はBashの動作を好みます-PowerShellをBashのように動作させる方法はありますか。
PowerShellの新しいバージョンにはPSReadlineが含まれており、これを使用してこれを行うことができます。
Set-PSReadlineKeyHandler -Key Tab -Function Complete
永続的にするには、このコマンドをC:\ Users\[User]\Documents\WindowsPowerShell\profile.ps1に配置します。
PSReadlineを使用して、PowerShellでBashスタイルの補完を実行できるようになりました。
ブログ投稿をチェックしてくださいPowerShellのbashのようなタブ補完。
TabExpansion関数を変更して、目的を達成します。もう一度Tabキーを押すと、キーを最初に押した場所から新しい提案が変更されるため、最後まで完了する可能性があります。私は実際の振る舞いを強く好みます。できるだけ早く書かれた行が欲しいです。最後に、ワイルドカードの展開を忘れないでください。たとえば、bu * h [Tab]はbuildHouse.batに自動的に完了します。