Назад | Перейти на главную страницу

Как в bash убрать возможные доработки после этого?

В bash, когда я нажимаю вкладку и завершение неоднозначно, на моем экране это выглядит так:

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?

Насколько я знаю, вот как bash работает.
Если вы предпочитаете zsh поведение, использование zsh.

(В стандартных оболочках замечательно то, что их так много на выбор!)