MacとcygwinShellの両方でbashを使用しています。全体的に、私はそれに非常に満足しています。
ただし、私の1つの不満は、そのTAB補完がWindowsコマンドラインのTAB補完ほど良くないことです。
たとえば、同じプレフィックスを持つ2つのファイルがある場合、Tabキーを押して完了すると、bashがビープ音を鳴らします。 TABを釘付けにし続けると、最終的には潜在的なファイルのリストが表示されます。
私は間違いなく、Windowsがコマンドラインで潜在的なファイルを循環する方法を好みます。
この点で、bashをWindowsコマンドラインと同様に動作させる方法はありますか?
ない場合(シェルを切り替えたくない)、bashでのTAB補完について何かが足りませんか?それを使用するより効率的な方法はありますか?
「可能な完了を循環する」動作を取得するには、以下を.bashrcファイルの適切な場所にコピーします。
[[ $- = *i* ]] && bind TAB:menu-complete
また、 bash-completion は、パス名の補完だけでなく、多くの追加の補完を提供します。たとえば、menu-completeはGitのbash-completionモジュールで正常に機能し、コマンド名やオプション名などを完成させます。