Readline GNU является библиотекой, которая обеспечивает редактирование командной строки и историю, ищущую возможности Bash и других интерактивных программ командной строки. Используйте этот тег для вопросов, касающихся использования функциональности Readline в Bash и другом программном обеспечении.

GNU Readline является библиотекой для редактирования командной строки. Самая видная программа, которая использует его, является Bash, и удар и readline имеют того же специалиста по обслуживанию. Много других программ с интерфейсом командной строки используют его, например, верхний уровень Python. Возможности Readline включают основные средства редактирования, историю команд, (внутреннюю) вставку копии и завершение.

Конфигурационный файл для readline ~/.inputrc .

rlwrap утилита предоставляет возможности readline программам, которые просто читают из стандартного входа.

Внешние ссылки

9
ответов

Как я устанавливаю CLI PHP с применимой интерактивной подсказкой на Хрипящем Debian?

Когда я устанавливаю php5-cli на Хрипящем Debian (в настоящее время тестирующий), интерактивная подсказка очень неприменима из-за пропавших без вести readline поддержка (ошибка 341868). Что самый легкий путь состоит в том, чтобы установить связанную верси
10.04.2011
6
ответов

Заменить поле счетчика в большом файле повторяющимся значением

У меня есть огромный текстовый файл в нем около 70к строк. Моя цель - прочитать этот файл, сопоставить шаблон («Счетчик») и добавить или заменить его значение повторяющимся числом. Что я делаю: Читаю ...
20.04.2018
4
ответа

Альтернатива обратному поиску Ctrl-R в bash

Я доволен и мне очень нравится функция обратного поиска Ctrl-R в оболочке bash. Некоторым из моих коллег это не нравится, так как иногда это сбивает с толку. Я понимаю их. Если вы введете неправильный...
20.08.2020
4
ответа

Используя сочетания клавиш vi для строки чтения, как мне перейти к началу строки?

В многострочной команде существует разница между началом строки и началом команды с использованием набора сочетаний клавиш vim -o vi ДЛЯ READLINE (например, bash, psql и т. д.), как мне перейти к началу ...
04.04.2017
4
ответа

Как я переключаюсь на vi режим редактирования в readline?

Я хочу переключиться на vi режим редактирования в readline среде. Но я не хочу использовать 'набор-o vi'. Я хочу временно переключить использование сочетания клавиш. В странице справочника говорится, что я могу сделать это с M-C-...
04.02.2014
4
ответа

Shell: Как я получаю последний аргумент предыдущая команда, когда это было отсоединено?

В оболочке, вводя ALT +. или использование! $ вспоминает последний передаваемый аргумент предыдущей команды. Я использую это все время, но как дела это, когда Вы отсоединили предыдущую команду? $ делают-...
17.06.2013
4
ответа

Где я нахожу, что список терминальных кодов клавиши повторно отображает ярлыки в ударе?

Например: "\e [1; 5C" "\e [Z" "\e-1\C-i" я только знаю, что остатки, как \e обозначает Escape и C-для Ctrl, но каковы эти числа (1) и буквы (Z)? Что; [и - расписывается?...
21.05.2013
3
ответа

Запустите команду и продолжайте редактировать ее в Bash

return запускает команду и очищает командную строку. Можно ли пропустить чистую часть? Таким образом, команда выполняется, но командная строка и позиция курсора сохраняются, поэтому вы можете продолжать редактировать ее....
05.09.2020
3
ответа

Как установить привязки клавиш Readline, используя ALT (Meta) или другую управляющую клавишу в качестве префикса вместо `\C-` и `\e`?

Я могу найти только примеры установки привязок клавиш Readline с помощью Control (\C-) или Escape (\e) в качестве префиксов. В моем случае на macOS пространство \C- полностью заполнено привязками клавиш по умолчанию, а \...
05.12.2019
3
ответа

Оболочки - Значения печати в строке разделенной запятой

У меня есть файл TXT с некоторыми значениями разделенных запятыми. cat file.txt abc, def, ghi ABC, GHI. Def, Abc, Ghi def, abc. abc, def. ABC, DEF, GHI Я хочу распечатать эти значения, в то время как прочитайте линию от разделения файла ...
26.11.2018
3
ответа

Как разморозиться после случайно нажатия Ctrl-S в терминале?

Это - ситуация, которая произошла довольно часто со мной: после того, как я нажму (с другим намерением) Ctrl-S в терминале, взаимодействие (ввод или вывод) с ним замораживается. Это, вероятно, своего рода "...
13.04.2017
3
ответа

Можно ли нажать Shift-k и открыть руководство для команды в Bash?

В Vim вы можете нажать Shift-k и открыть руководство для строки под курсором. Можно ли настроить Bash таким же образом (при использовании set -o vi)? Например: # '|' представляет позицию ...
14.11.2016
3
ответа

~/.inputrc файл, не получающий правильно

У меня есть этот ~/.inputrc файл, который я создал для определенных привязок клавиш. Отображения # для Ctrl-left-arrow и Ctrl-right-arrow для слова, перемещающегося "\e [1; 5C": передавать-слово "\e [1; 5D": обратное слово "\e [5C
30.11.2015
3
ответа

путание поведения привязок клавиш emacs-стиля в ударе

Bash предлагает много полезных привязок клавиш emacs-стиля для простого редактирования командной строки. Например, Ctrl+w удаляет ("уничтожает") слово, оставленное от курсора. Другая привязка клавиш, Alt+d, как предполагается, является "зер
25.06.2015
3
ответа

Как отменить изменения в истории команд?

В системах UNIX можно нажать вершину и нижние стрелки для навигации посредством предыдущих команд. Это чрезвычайно удобно. Иногда, я поднимаюсь и нахожу команду, которую я хочу использовать снова, но с некоторыми...
03.05.2015
3
ответа

Настройте стрелку вниз для просматривания команд с теми же начальными символами, а не всех предыдущих команд

На командной строке удара ↑ дает мне предыдущую команду. На командных строках в numpy или matlab, когда я ввожу несколько символов, ↑ дает мне ранее вводимую команду, запускающуюся с тех...
04.11.2012
2
ответа

Синтаксическая ошибка рядом с неожиданным токеном "done" --при чтении строки

Я продолжаю получать эту ошибку :синтаксическая ошибка рядом с неожиданным токеном «сделано», но я не понимаю, почему. Я попытался добавить dos2unix *.sh после #!/bin/sh, но это просто выдало мне ошибку, в которой говорилось, что такого файла нет или...
26.10.2020
2
ответа

Полный список опций для .inputrc / readline

Я всегда знал, что вы можете переключаться между привязками Vim и Emacs для Bash, изменяя .inputrc. Теперь я понимаю, что на самом деле есть несколько разных полезных опций, которые я решил включить, в том числе: ...
25.01.2020
2
ответа

Как привязать комбинацию клавиш к null в.inputrc?

Вы можете привязать такие клавиши, как Ctrl -Влево и Ctrl -Вправо в.inputrc следующим образом:#Ctrl -Влево "\033[1;5D" :назад -слово #Ctrl -Вправо "\033[1;5C" :вперед -слово Как связать Ctrl -Вверх и Ctrl -Вниз в ничто?...
11.12.2019
2
ответа

Краткий переход к совпадающим скобкам в Bash

В vim есть опция showmatch. Когда вы вводите закрывающую скобку в режиме вставки, курсор перемещается к соответствующей открывающей скобке (на том же уровне вложенности), а затем обратно. ...
26.09.2019
2
ответа

Текст от стандартного ввода, не виденный после выхода из программы из readline

, я сталкиваюсь с проблемой, когда текст из моего stdin не виден на моем терминале. Моя программа делает следующие, задает обработчик SigalRM, который выходит из программы, когда нет ввода от пользователя ...
31.01.2019
2
ответа

Что на самом деле делает "настройка keymap vi"?

В попытке сделать vim-тему Readline, я вижу, что есть два режима редактирования набора vi. установить кеймап vi Думаю, я понимаю, в каком режиме редактирования vi предоставляет различные VIM-клавиатуры для редактирования, и вставляет текст ...
04.12.2018
2
ответа

Как я могу постоянно исправить опечатки в моей последней команде Bash?

Нередко, что я делаю опечатку при входе в команды в моей интерактивной оболочке Bash. Я хотел бы иметь возможность исправить опечатки в моей истории Bash, чтобы неверную команду не загрязняющуюся ...
17.07.2018
2
ответа

Есть ли способ определить команду bash readline? [закрыто]

Я не могу найти способ сделать это из bash. Итак, есть ли способ определить ярлык строки чтения bash, который будет вставлять динамически сгенерированную строку в позицию курсора? Например, я хочу вставить ...
22.04.2018
2
ответа

Как запретить `rlwrap` сохранять пароль в файле истории ввода?

Я использую утилиту rlwrap внутри следующего псевдонима оболочки: alias gp='rlwrap git push' Цель этого псевдонима gp - иметь возможность использовать основные команды редактирования строки, такие как C-a или C-e, чтобы добраться до ....
02.07.2017
2
ответа

Ярлык для действия продолжения строки (экранированный символ новой строки)

Существует ли способ привязки действия продолжения строки к определенному ключу в bash? То есть вместо того, чтобы нажимать две клавиши \ и Enter, одну за другой, одновременно нажмите две клавиши, например Alt + ...
09.06.2017
2
ответа

Как привязать Ctrl + стрелки / backspace / del к командам Readline

Я пытаюсь сделать следующие привязки в моем ~ / .inputrc: (Ctrl + Del): kill-word (Ctrl + Backspace): назад-kill-word (Ctrl + стрелка вперед): вперед-слово (Ctrl + стрелка назад): обратное слово (На главную): ...
12.05.2017
2
ответа

readline: предлагает ли неинкрементный поиск что-нибудь, чего нет в инкрементальном поиске?

Я часто использую инкрементный поиск (Ctl-r / Ctl-s) в bash и считаю его невероятно полезным. Meta-p (Esc p) выполняет неинкрементный поиск, и мне любопытно, для какой цели он служит, учитывая существование ...
20.04.2017
2
ответа

Оператор If в inputrc

Я использую центральное расположение для моего bashrc и источник его для всех моих пользователей, например: GLOBAL_BASHRC = "/ path / to / global / bashrc "если [-r" $ GLOBAL_BASHRC "-a -f" $ GLOBAL_BASHRC "]; then # Загрузить ...
13.04.2017
2
ответа

Как я могу повторно привязать ярлык для клиента mysql? - или: Как заменить строку редактирования на строку чтения для клиента mysql?

Я использую msyql-client и открываю приглашение mysql на терминале с помощью: $ mysql -h localhost -uuser -ppassword mysql> Я использую версию клиента msql: Ver 14.14 Distrib 5.7.17, для Linux (...
29.03.2017