В 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
.
(В стандартных оболочках замечательно то, что их так много на выбор!)