1
ответ

Почему bash печатает ловушку отладки после редактирования -и -выполнения команды -

Я обнаружил поведение в bash (или это readline? )что я не могу объяснить. После вызова команды редактирования -и -выполнить -команду Readline, перед выполнением будет напечатана команда ловушки отладки. Это...
02.05.2020
1
ответ

bash: Есть ли способ программно вызывать команды связывания (например, перерисовать текущую строку)?

Я встречал несколько объяснений того, как сопоставить redraw-current-line с нажатием клавиши с помощью bind, но я хотел бы перерисовать подсказку по другим причинам (например, по таймеру, фоновому заданию) без ..
16.03.2020
1
ответ

Использование оболочки разрывов привязки

(WSL с Ubuntu 18.04) У меня есть некоторые настройки конфигурации, которые я использовал раньше и которые можно увидеть рекомендованными в различных местах в Интернете (не говоря уже о SO). Я поместил их в ...
04.02.2020
1
ответ

Могу ли я переназначить Ctrl-C, чтобы сделать то же самое, что и ESC в строке чтения?

Я начал использовать режим vi в bash (set -o vi), а на моем ноутбуке нет клавиши выхода (дурацкая сенсорная панель…), поэтому оставлять режим вставки в командной строке раздражает. Это навело меня на мысль, что в Vim я...
14.01.2020
1
ответ

Как переназначить функциональные клавиши в readline bash vi (режим оболочки vi)?

Что касается сопоставления функциональных клавиш в строке чтения vi, я прочитал эти два обмена стеками: Remap bash vi keys? Пользовательские привязки клавиш для режима оболочки vi, например, «set -o vi»? У меня есть MacBookPro с ...
20.12.2019
1
ответ

Перепривязка истории обратного поиска в bash

История обратного поиска привязана к C-r по умолчанию. Можно ввести C-r, чтобы начать поиск, а затем снова ввести C-r, чтобы перейти к более раннему совпадению. Я привязал историю обратного поиска к \er (Alt-r). Эта...
17.12.2019
1
ответ

Выполнить функцию readline без привязки клавиш?

Я просто читал readline страницу справочника и обнаружил набор больших команд, о которых я не знал. Однако несколько не имеют привязок клавиш по умолчанию. Есть ли способ выполнить несвязанные команды...
03.11.2019
1
ответ

bash readline inputrc: привязать ключ к последовательности нескольких команд

В моем .inputrc я привязал Shift-Tab к shell-expand-line. Тем не менее, я хочу, чтобы Shift-Tab также вставлял символ пробела после выполнения строки расширения оболочки. Как я могу это сделать? Это то, что мой .inputrc ...
25.10.2019
1
ответ

Прочитать строку BASH (вывести $строку и строку ниже)

У меня есть вопрос к этой прочитанной строке. У меня в файле n строк. Как я могу сохранить значение в строке ниже на том же этапе цикла? Может быть, кто-нибудь поможет мне с этим? Спасибо Подробности: $ cat ...
20.10.2019
1
ответ

Как читать файл построчно и помещать их в переменную?

Я очень новичок в linux и сценариях оболочки. Могу ли я узнать, как вы читаете файл построчно и передаете каждая строка как переменная? Например, скажем, у меня есть файл с именем abc.txt с этими двумя строками в качестве его ...
18.10.2019
1
ответ

Поиск истории команд в любом интерпретаторе

Запустив интерпретатор через rlwrap, я получаю доступ к истории команд, нажимая клавиши со стрелками вверх и вниз. Однако я хотел бы иметь возможность искать историю команд, как я это делаю в Bash (...
25.09.2019
1
ответ

Зацикливание сценария оболочки без чтения

Я пытаюсь найти лучший способ остановить выполнение сценария с помощью сочетания клавиш, когда терминал не является активным окном. Это привело меня к тому, что я узнал о наблюдении за событиями клавиатуры с помощью cat /dev/...
02.09.2019
1
ответ

Почему команда shell-expand-line GNU Readline расширяет только первое вхождение тильды (~)?

Согласно руководству Bash, команда shell-expand-line GNU Readline должна расширять командную строку, как это обычно делает Bash, включая расширение псевдонима и истории. Текущая настройка может быть ...
13.08.2019
1
ответ

Как установить привязки клавиш Readline как в режиме vi-command, так и в режиме vi-insert

Чтобы использовать функцию транспонирования слов Emacs в режиме vi, у меня есть следующий .inputrc: $if mode=vi bind Control-b: транспонировать-слова $endif К сожалению, это работает только в режиме "вставки". Что такое ...
13.08.2019
1
ответ

Как читать привязки клавиш readline

bind -P возвращает мне такие вещи, как скобки-paste-begin можно найти в "\e[200~". строку возврата можно найти в "\e\C-r", "\er". предыдущую историю можно найти в "\C-p", "\eOA", "\e[A". Как мне...
09.08.2019
1
ответ

Как указать readline использовать обновленный .inputrc?

Я обновил свой файл ~/.inputrc, чтобы протестировать функцию show-all-if-unmodified, и теперь хочу попробовать. Как мне использовать его, не выходя из системы и снова не входя в нее?
09.08.2019
1
ответ

Клавиша «i» не работает в bash

В bash клавиша, которая обычно выводит символ i, остается мертвой. Он ничего не выводит, ни пробела, ни символа, ни многократных нажатий одной и той же клавиши. Это происходит на trisquel8, out ...
10.07.2019
1
ответ

Как использовать bind (или .inputrc) для сопоставления двух команд bash с одной клавишей?

Обычно я использую режим vi в bash. Он начинается в режиме вставки, вам нужно нажать Esc (или Altj?), чтобы перейти в нормальный (командный) режим. Я также привязываю ↑ (стрелка вверх) к истории поиска назад. Что...
05.07.2019
1
ответ

Что делает `bind '"\C-i": menu-complete'`?

Я хотел бы заполнить команду, которая ожидает файловый аргумент, чередуя файлы в текущем каталоге. Итак, я последовал ответу Жиля. Привязать клавишу Tab к команде завершения меню...
24.06.2019
1
ответ

Bash не загружает inputrc автоматически

Что бы я ни пытался, я не могу заставить bash загрузить мой файл ~ / .inputrc. Самый минимальный пример, который я тестировал, - это избавиться от моего ~ / .bashrc, а затем оставить одну строку в моем ~ / .inputrc с помощью set ...
11.05.2019
1
ответ

Readline: используя вкладку в качестве завершения меню, как мне «принять» автоматически заполненный каталог и отобразить следующий уровень ниже?

Я использую следующие настройки в моей строке чтения (~ / .inputrc): set show-all-if-ambiguous on set menu-complete-display-prefix on set completed-ignore-case on "\ t": menu-complete "\ e [Z": menu-complete -...
01.05.2019
1
ответ

как определить состояние строки чтения bash с помощью скрипта bash?

например; if [ 'readline is vi-command' ]; затем эхо "нормальный режим" еще эхо 'режим вставки' fi Я действительно понятия не имею, как это сделать, и я не могу найти ничего на справочных страницах... например,
26.04.2019
1
ответ

Использование нескольких буферов копирования в Bash

Ctrlu обрезает текст с текущего места до начала строки. Теперь я могу вставить это с помощью Ctrly, когда захочу, пока в следующий раз я не нажму Ctrlu, чтобы скопировать другую строку в буфер. Теперь проблема I ...
29.03.2019
1
ответ

Как заставить PHP 7.1 использовать libreadline.so.8?

После обновления моей системы Manjaro, мой PHP сервер перестал работать с ошибкой "php: error while load shared libraries: libreadline.so.7: cannot open shared object file": Нет такого файла или ...
26.01.2019
1
ответ

На backspace, bash read -e также удаляет однострочный printf (предварительно существующий) текст

Я использую printf "ввод:"; читать -e. Я что-то печатаю и нажимаю Backspace. При достижении последнего символа это удаляет input: part вместе с ним. Backspace не ведет себя плохо, если я не набрал ...
19.01.2019
1
ответ

Как сделать readline в режиме VI для чтения .vimrc?

При использовании режима VI readline в Bash я могу использовать команду v из обычного режима, чтобы открыть текущую командную строку в VIM для редактирования. Однако в этом случае VIM не читает мой файл ~ / .vimrc, поэтому никто из ...
26.12.2018
1
ответ

prompt (PS1) не обновляется на связанной команде

Я не понимаю, почему эти два разных способа использования одной и той же команды приводят к разному поведению. Я установил fzf и fd и в функции .bashrc updir(){ cd ... } ...
02.11.2018
1
ответ

вкладка Авто-удаление в командной строке

Запуск Ubuntu 18.04 и с помощью bash. Поэтому я осознаю, как использовать вкладки в командной строке, чтобы автоматически завершить следующий токен с путями файлов и что у вас. Вопрос: Есть ли легкий ярлык для ...
10.10.2018
1
ответ

Rlwrap vi-movement-mode не работает с некоторыми программами

С rlwrap cat или rlwrap bash я могу использовать клавишный "jk" для выхода из режима вставки. Это не работает с rlwrap ghci. Почему?
24.06.2018
1
ответ

SUSE Linux Enterprise - Ошибка Python3 со строкой чтения в / etc / inputrc

Когда я запускаю оболочку python3 на своем компьютере, я получаю следующие предупреждения: $ python3 Python 3.6.4 | Anaconda, Inc. | (по умолчанию, 16 января 2018 г., 18:10:19) [GCC 7.2.0] в Linux Введите «help», «copyright», «...
22.03.2018