在 bash 中,如何让可能的完成随后消失?

在 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 $

我的终端历史记录中留下了一堆完成建议,对我来说,这是我不想要的杂乱信息。在 zsh 中不会发生这种情况 - 一旦你完成了建议,它就会从终端中消失,你看到的只是:

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

有什么方法可以让 bash 做出类似的行为,或者这只是 zsh 独有的功能?

答案1

据我所知,这就是bash工作原理。
如果您喜欢这种zsh行为,请使用zsh

(标准外壳的奇妙之处在于有很多种选择!)

相关内容