Bash のタブ補完は、最初の補完の後に余分なスペースを追加し、補完対象が複数レベルのフォルダー内のファイルである場合、それ以上の補完を停止します。
たとえば、パス ~/Documents/foo/bar.txt にファイルがあり、それを一覧表示したいとします。入力時に次の問題に直面します
a@b:~$ls Docu <TAB>
私は得る
a@b:~$ls Documents |(<-this is the cursor, so there is an extra space afer Documents)
そのため、さらにタブを完了することはできません。余分なスペースを削除するには、バックスペースする必要があります。
通常、私は取得したい:
a@b:~$ls Docu <TAB>
a@b:~$ls Documents/ <TAB>
a@b:~$ls Documents/foo/ <TAB>
a@b:~$ls Documents/foo/bar.txt