Стрелка вверх CentOS предыдущая команда

На машине FreeBSD, которую я использовал, клавиша со стрелкой вверх поднимает предыдущую команду НА ОСНОВЕ букв, уже введенных. Однако на машине CentOS, которую я использую, клавиша со стрелкой вверх просто поднимает непосредственную предыдущую команду.

Кто-либо знает, должен ли там так или иначе установить его как клавиша со стрелкой вверх FreeBSD для CentOS?

Большое спасибо.

2
задан 02.09.2009, 00:13

4 ответа

Поведение, которое Вы описываете, основано на Вашей оболочке.

Оболочка по умолчанию в CentOS является ударом: можно подтвердить это путем ввода следующего:

$ echo $SHELL
/bin/bash

Если это, то можно получить схожую функциональность к оболочке FreeBSD (наиболее вероятный ksh) путем удара CTRL-r. Вы будете видеть что-то вроде этого:

(reverse-i-search)`': 

Просто начните вводить, и Вы получите команды, которые Вы ранее выполнили на основе того, что Вы ввели.

Например, в этом терминале, когда я ввожу CTRL-r s, я получаю это:

(reverse-i-search)`s': sudo port install ruby

Можно затем прокрутить или вниз с клавишей со стрелкой для прохождения через всех команд, которые соответствуют критериям поиска (в этом случае').

2
ответ дан 08.12.2019, 06:00

Вы могли также настроить частное ~/.inputrc файл для Вашего bash как это:

"\e[5~": history-search-backward
"\e[6~": history-search-forward

Теперь клавиша PAGE UP ищет назад и страница вниз вперед в истории. Это - то, что я использую. (Необходимо перезапустить оболочку для него для вступления в силу.)

Нажмите CTRL+V, сопровождаемый КЛЮЧОМ для определения сочетания клавиш, если Вы хотите связать команды оболочки с другим КЛЮЧОМ (вместо page-up/page-down).

2
ответ дан 08.12.2019, 06:00

Оболочка по умолчанию в соответствии с FreeBSD является CSH. Должен быть пакет для него в CentOS (консультируйтесь со своим диспетчером пакетов для этого).

ПРАКТИЧЕСКОЕ РУКОВОДСТВО: Загрузите и Установка csh / tcsh оболочка на Linux

1
ответ дан 08.12.2019, 06:00

Это определяется Вашей оболочкой. Можно определить, какую оболочку Вы используете путем ввода: эхо 0$

В FreeBSD Вы - обычно рабочий csh (который был изобретен в Беркли, доме BSD). В Linux Вы обычно выполняете удар. Можно получить поведение 'стрелки вниз' путем переключения на emacs режим редактирования истории. Попытайтесь ввести: набор-o emacs в Вашем терминале.

Если Вам нравится это поведение, можно отредактировать файл $HOME/.bashrc и добавить, что строка, и Вы будете иметь в каждой оболочке

0
ответ дан 08.12.2019, 06:00

Теги

Похожие вопросы