На машине FreeBSD, которую я использовал, клавиша со стрелкой вверх поднимает предыдущую команду НА ОСНОВЕ букв, уже введенных. Однако на машине CentOS, которую я использую, клавиша со стрелкой вверх просто поднимает непосредственную предыдущую команду.
Кто-либо знает, должен ли там так или иначе установить его как клавиша со стрелкой вверх FreeBSD для CentOS?
Большое спасибо.
Поведение, которое Вы описываете, основано на Вашей оболочке.
Оболочка по умолчанию в CentOS является ударом: можно подтвердить это путем ввода следующего:
$ echo $SHELL /bin/bash
Если это, то можно получить схожую функциональность к оболочке FreeBSD (наиболее вероятный ksh) путем удара CTRL-r. Вы будете видеть что-то вроде этого:
(reverse-i-search)`':
Просто начните вводить, и Вы получите команды, которые Вы ранее выполнили на основе того, что Вы ввели.
Например, в этом терминале, когда я ввожу CTRL-r s, я получаю это:
(reverse-i-search)`s': sudo port install ruby
Можно затем прокрутить или вниз с клавишей со стрелкой для прохождения через всех команд, которые соответствуют критериям поиска (в этом случае').
Вы могли также настроить частное ~/.inputrc
файл для Вашего bash
как это:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
Теперь клавиша PAGE UP ищет назад и страница вниз вперед в истории. Это - то, что я использую. (Необходимо перезапустить оболочку для него для вступления в силу.)
Нажмите CTRL+V, сопровождаемый КЛЮЧОМ для определения сочетания клавиш, если Вы хотите связать команды оболочки с другим КЛЮЧОМ (вместо page-up/page-down).
Оболочка по умолчанию в соответствии с FreeBSD является CSH. Должен быть пакет для него в CentOS (консультируйтесь со своим диспетчером пакетов для этого).
ПРАКТИЧЕСКОЕ РУКОВОДСТВО: Загрузите и Установка csh / tcsh оболочка на Linux
Это определяется Вашей оболочкой. Можно определить, какую оболочку Вы используете путем ввода: эхо 0$
В FreeBSD Вы - обычно рабочий csh (который был изобретен в Беркли, доме BSD). В Linux Вы обычно выполняете удар. Можно получить поведение 'стрелки вниз' путем переключения на emacs режим редактирования истории. Попытайтесь ввести: набор-o emacs в Вашем терминале.
Если Вам нравится это поведение, можно отредактировать файл $HOME/.bashrc и добавить, что строка, и Вы будете иметь в каждой оболочке