在bash中,我怎样才能得到可能的完成消失?

bash中,当我点击tab并且完成模糊时,在我的屏幕上显示如下:

chris@host / $ cd fo foo/ for/ foz/ chris@host / $ cd fo 

然后我继续打字,但我又到了另一个完成:

 chris@host / $ cd fo foo/ for/ foz/ chris@host / $ cd foo/ba bar/ bat/ chris@host / $ cd foo/ba 

另一个:

 chris@host / $ cd fo foo/ for/ foz/ chris@host / $ cd foo/ba bar/ bat/ chris@host / $ cd foo/bar/ba bad/ bay/ baz chris@host / $ cd foo/bar/baz chris@host /foo/bar/baz $ 

在我的terminal历史logging中,我留下了一些完成build议,对我来说这是我不想要的混乱。 在zsh中,这不会发生 – 一旦你完成了一个build议,它从terminal消失,你看到的只是:

 chris@host / $ cd foo/bar/baz chris@host /foo/bar/baz $ 

有什么办法让bash采取类似的行动,或者这是一个zsh的东西?

据我所知,这是如何bash作品。
如果您更喜欢zsh行为,请使用zsh

(关于标准shell的奇妙之处在于有太多select!)