Я использую bash как на своем Mac, так и в качестве оболочки Cygwin. В целом, я вполне доволен этим.
Моя единственная жалоба, однако, заключается в том, что его завершение TAB не так хорошо, как завершение командной строки Windows.
Например, если есть два файла с одинаковым префиксом, bash просто издает звуковой сигнал, когда я пытаюсь завершить ввод. Если я продолжу прибивать TAB, то в конечном итоге он покажет мне список потенциальных файлов.
Я определенно предпочитаю, как Windows будет перебирать потенциальные файлы прямо в командной строке.
Есть ли способ заставить bash работать аналогично командной строке Windows в этом отношении?
Если нет (я не хочу переключать оболочки), я что-то упускаю из-за завершения TAB в bash? Есть ли более эффективный способ его использования?
источник
.bashrc
в своем домашнем каталоге так, чтобы он содержал указанную строку. Если ваш.bash_profile
файл (в том же каталоге) также не имеет такой строкиsource ~/.bashrc
, то вы должны также отредактировать его, чтобы включить такую строку. Настройка будет активна в новых окнах терминала . Если у вас нет предпочитаемого редактора, вы можете открыть файл в TextEdit с помощью командыopen -e ~/.bashrc
; если файл еще не существует, вам нужно сначала создать его с помощью (например) командыtouch ~/.bashrc
.echo $SHELL
. Это будет оболочка, выбранная для вашей учетной записи. Если это не то, что вы хотите, вам нужно изменить свою оболочкуchpass -s /bin/bash
(или любую другую оболочку, которую вы хотите). Если с $ SHELL все в порядке, проверьте « Терминал»> «Установки»> «Запуск»> «Оболочки», открытые с помощью: и « Терминал»> «Установки»> «Настройки»> «Профили»> «Оболочка»> «Автозагрузка», чтобы узнать, была ли пользовательская оболочка по умолчанию переопределена пользовательской командой..bashrc
:bind '"\e[Z":menu-complete-backward'