Я искал, но ничего не нашел по этому поводу. Я ищу функциональность в bash, используя терминал.
Возвращаюсь назад, когда у меня был пользователь в дебианской системе, а друг настраивал меня с удобной функцией поиска истории (я считаю, что использовал tcsh then), где я бы набрал начало предыдущей команды, нажал стрелку вверх и выполнил поиск на основе частичной строки.
Например если моя история:
./script.pl
./script.pl arg1
cat output
cat output | grep yada
И я набираю . и нажимаю стрелку вверх, это покажет мне: ./script.pl arg1. Нажмите его еще раз, и он отобразит ./script.pl и т. Д.
Очень похоже на выполнение grep в .bash_history. Есть ли способ получить эту функциональность?
Поместите следующие строки в ~/.inputrc:
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
Строки, начинающиеся с #, являются комментариями. Я не могу вспомнить, что отстало и что вперед. Поэкспериментируйте с ним. Возможно, вам нужно переключиться назад и вперед.
Немного справочная информация:
Bash использует readline для обработки подсказки. ~/.inputrc - это файл конфигурации для readline. Обратите внимание, что это также вступит в силу в другом программном обеспечении, используя библиотеку readline, например IPython.
Для получения дополнительной информации о readline прочитайте readline .
Чтобы получить коды эвакуации для клавиш со стрелками, вы можете сделать следующее:
Запустить cat в терминале (только [ f6], никаких дополнительных аргументов). Нажимайте клавиши на клавиатуре, вы получите такие вещи, как ^[[A для стрелок вверх и ^[[B для стрелки вниз. Замените ^[ на \e.Поместите следующие строки в ~/.inputrc:
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
Строки, начинающиеся с #, являются комментариями. Я не могу вспомнить, что отстало и что вперед. Поэкспериментируйте с ним. Возможно, вам нужно переключиться назад и вперед.
Немного справочная информация:
Bash использует readline для обработки подсказки. ~/.inputrc - это файл конфигурации для readline. Обратите внимание, что это также вступит в силу в другом программном обеспечении, используя библиотеку readline, например IPython.
Для получения дополнительной информации о readline прочитайте readline .
Чтобы получить коды эвакуации для клавиш со стрелками, вы можете сделать следующее:
Запустить cat в терминале (только cat, никаких дополнительных аргументов). Нажимайте клавиши на клавиатуре, вы получите такие вещи, как ^[[A для стрелок вверх и ^[[B для стрелки вниз. Замените ^[ на \e.Поместите следующие строки в ~/.inputrc:
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
Строки, начинающиеся с #, являются комментариями. Я не могу вспомнить, что отстало и что вперед. Поэкспериментируйте с ним. Возможно, вам нужно переключиться назад и вперед.
Немного справочная информация:
Bash использует readline для обработки подсказки. ~/.inputrc - это файл конфигурации для readline. Обратите внимание, что это также вступит в силу в другом программном обеспечении, используя библиотеку readline, например IPython.
Для получения дополнительной информации о readline прочитайте readline .
Чтобы получить коды эвакуации для клавиш со стрелками, вы можете сделать следующее:
Запустить cat в терминале (только cat, никаких дополнительных аргументов). Нажимайте клавиши на клавиатуре, вы получите такие вещи, как ^[[A для стрелок вверх и ^[[B для стрелки вниз. Замените ^[ на \e.Поместите следующие строки в ~/.inputrc:
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
Строки, начинающиеся с #, являются комментариями. Я не могу вспомнить, что отстало и что вперед. Поэкспериментируйте с ним. Возможно, вам нужно переключиться назад и вперед.
Немного справочная информация:
Bash использует readline для обработки подсказки. ~/.inputrc - это файл конфигурации для readline. Обратите внимание, что это также вступит в силу в другом программном обеспечении, используя библиотеку readline, например IPython.
Для получения дополнительной информации о readline прочитайте readline .
Чтобы получить коды эвакуации для клавиш со стрелками, вы можете сделать следующее:
Запустить cat в терминале (только cat, никаких дополнительных аргументов). Нажимайте клавиши на клавиатуре, вы получите такие вещи, как ^[[A для стрелок вверх и ^[[B для стрелки вниз. Замените ^[ на \e.Поместите следующие строки в ~/.inputrc:
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
Строки, начинающиеся с #, являются комментариями. Я не могу вспомнить, что отстало и что вперед. Поэкспериментируйте с ним. Возможно, вам нужно переключиться назад и вперед.
Немного справочная информация:
Bash использует readline для обработки подсказки. ~/.inputrc - это файл конфигурации для readline. Обратите внимание, что это также вступит в силу в другом программном обеспечении, используя библиотеку readline, например IPython.
Для получения дополнительной информации о readline прочитайте readline .
Чтобы получить коды эвакуации для клавиш со стрелками, вы можете сделать следующее:
Запустить cat в терминале (только cat, никаких дополнительных аргументов). Нажимайте клавиши на клавиатуре, вы получите такие вещи, как ^[[A для стрелок вверх и ^[[B для стрелки вниз. Замените ^[ на \e.Поместите следующие строки в ~/.inputrc:
## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward
Строки, начинающиеся с #, являются комментариями. Я не могу вспомнить, что отстало и что вперед. Поэкспериментируйте с ним. Возможно, вам нужно переключиться назад и вперед.
Немного справочная информация:
Bash использует readline для обработки подсказки. ~/.inputrc - это файл конфигурации для readline. Обратите внимание, что это также вступит в силу в другом программном обеспечении, используя библиотеку readline, например IPython.
Для получения дополнительной информации о readline прочитайте readline .
Чтобы получить коды эвакуации для клавиш со стрелками, вы можете сделать следующее:
Запустить cat в терминале (только cat, никаких дополнительных аргументов). Нажимайте клавиши на клавиатуре, вы получите такие вещи, как ^[[A для стрелок вверх и ^[[B для стрелки вниз. Замените ^[ на \e.Создайте файл с именем setup_readline.sh с режимом 644 в файле /etc/profile.d/ со следующим содержимым, войдите в систему и проверьте предпочтительные ключи:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Я думаю, что это лучший способ сделать это. В основном, если вы используете системы управления конфигурацией, такие как шеф-повар, марионетка и т. Д.
И системная конфигурация еще не тронута!
Ctrl + R даст вам такую функциональность. Начните вводить частичную команду, и она придумает старые, которые вы можете перемещать с помощью стрелок вверх и вниз. Дополнительная информация: http://www.nuxified.org/blog/ctrl_r_in_the_bash_shell
Чтобы закончить ответ lesmana относительно «~ / .inputrc», который я должен создать под моим Trusty 12.04, проверьте / добавьте в «~ / .bashrc» (первая строка уже существует в моей «~ / .bashrc»): [ ! d0]
shopt -s histappend
PROMPT_COMMAND='history -a'
Это уже объяснено на французском языке по адресу https://doc.ubuntu-fr.org/terminal?&#pour_completer_les_commandes_a_partir_de_l_historique.
Ctrl + R даст вам такую функциональность. Начните вводить частичную команду, и она придумает старые, которые вы можете перемещать с помощью стрелок вверх и вниз. Дополнительная информация: http://www.nuxified.org/blog/ctrl_r_in_the_bash_shell
Чтобы закончить ответ lesmana относительно «~ / .inputrc», который я должен создать под моим Trusty 12.04, проверьте / добавьте в «~ / .bashrc» (первая строка уже существует в моей «~ / .bashrc»): [ ! d0] shopt -s histappend
PROMPT_COMMAND='history -a'
Это уже объяснено на французском языке по адресу https://doc.ubuntu-fr.org/terminal?&#pour_completer_les_commandes_a_partir_de_l_historique.
Создайте файл с именем setup_readline.sh с режимом 644 в файле /etc/profile.d/ со следующим содержимым, войдите в систему и проверьте предпочтительные ключи:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Я думаю, что это лучший способ сделать это. В основном, если вы используете системы управления конфигурацией, такие как шеф-повар, марионетка и т. Д.
И системная конфигурация еще не тронута!
Ctrl + R даст вам такую функциональность. Начните вводить частичную команду, и она придумает старые, которые вы можете перемещать с помощью стрелок вверх и вниз. Дополнительная информация: http://www.nuxified.org/blog/ctrl_r_in_the_bash_shell
Чтобы закончить ответ lesmana относительно «~ / .inputrc», который я должен создать под моим Trusty 12.04, проверьте / добавьте в «~ / .bashrc» (первая строка уже существует в моей «~ / .bashrc»): [ ! d0] shopt -s histappend
PROMPT_COMMAND='history -a'
Это уже объяснено на французском языке по адресу https://doc.ubuntu-fr.org/terminal?&#pour_completer_les_commandes_a_partir_de_l_historique.
Создайте файл с именем setup_readline.sh с режимом 644 в файле /etc/profile.d/ со следующим содержимым, войдите в систему и проверьте предпочтительные ключи:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Я думаю, что это лучший способ сделать это. В основном, если вы используете системы управления конфигурацией, такие как шеф-повар, марионетка и т. Д.
И системная конфигурация еще не тронута!
Ctrl + R даст вам такую функциональность. Начните вводить частичную команду, и она придумает старые, которые вы можете перемещать с помощью стрелок вверх и вниз. Дополнительная информация: http://www.nuxified.org/blog/ctrl_r_in_the_bash_shell
Чтобы закончить ответ lesmana относительно «~ / .inputrc», который я должен создать под моим Trusty 12.04, проверьте / добавьте в «~ / .bashrc» (первая строка уже существует в моей «~ / .bashrc»): [ ! d0] shopt -s histappend
PROMPT_COMMAND='history -a'
Это уже объяснено на французском языке по адресу https://doc.ubuntu-fr.org/terminal?&#pour_completer_les_commandes_a_partir_de_l_historique.
Создайте файл с именем setup_readline.sh с режимом 644 в файле /etc/profile.d/ со следующим содержимым, войдите в систему и проверьте предпочтительные ключи:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Я думаю, что это лучший способ сделать это. В основном, если вы используете системы управления конфигурацией, такие как шеф-повар, марионетка и т. Д.
И системная конфигурация еще не тронута!
Ctrl + R даст вам такую функциональность. Начните вводить частичную команду, и она придумает старые, которые вы можете перемещать с помощью стрелок вверх и вниз. Дополнительная информация: http://www.nuxified.org/blog/ctrl_r_in_the_bash_shell
Чтобы закончить ответ lesmana относительно «~ / .inputrc», который я должен создать под моим Trusty 12.04, проверьте / добавьте в «~ / .bashrc» (первая строка уже существует в моей «~ / .bashrc»): [ ! d0] shopt -s histappend
PROMPT_COMMAND='history -a'
Это уже объяснено на французском языке по адресу https://doc.ubuntu-fr.org/terminal?&#pour_completer_les_commandes_a_partir_de_l_historique.
Создайте файл с именем setup_readline.sh с режимом 644 в файле /etc/profile.d/ со следующим содержимым, войдите в систему и проверьте предпочтительные ключи:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Я думаю, что это лучший способ сделать это. В основном, если вы используете системы управления конфигурацией, такие как шеф-повар, марионетка и т. Д.
И системная конфигурация еще не тронута!
Ctrl + R даст вам такую функциональность. Начните вводить частичную команду, и она придумает старые, которые вы можете перемещать с помощью стрелок вверх и вниз. Дополнительная информация: http://www.nuxified.org/blog/ctrl_r_in_the_bash_shell
Чтобы закончить ответ lesmana относительно «~ / .inputrc», который я должен создать под моим Trusty 12.04, проверьте / добавьте в «~ / .bashrc» (первая строка уже существует в моей «~ / .bashrc»): [ ! d0] shopt -s histappend
PROMPT_COMMAND='history -a'
Это уже объяснено на французском языке по адресу https://doc.ubuntu-fr.org/terminal?&#pour_completer_les_commandes_a_partir_de_l_historique.
Создайте файл с именем setup_readline.sh с режимом 644 в файле /etc/profile.d/ со следующим содержимым, войдите в систему и проверьте предпочтительные ключи:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Я думаю, что это лучший способ сделать это. В основном, если вы используете системы управления конфигурацией, такие как шеф-повар, марионетка и т. Д.
И системная конфигурация еще не тронута!
Возможно, вы захотите попробовать https://github.com/dvorka/hstr , который обеспечивает простую и многострочную простую фильтрацию истории Bash, которая основывается на показателях (когда, как часто и длина команд имеет значение) - вы можете использовать клавиши со стрелками, чтобы легко перемещаться по истории:
Это может быть легко связано в Ctrl-r и / или Ctrl-s