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

ХОРОШО!

Таким образом, я шел в эти взгляды, "Легкие, я получил это". Повороты там намного больше к нему, чем, даже я думал.

Таким образом, первый выпуск - то, что (согласно страницам справочника для OpenSSL (человек 3 pem)), OpenSSL ожидает, что ключ RSA будет в формате PKCS#1. Очевидно это не то, с чем работает ssh-keygen. У Вас есть две опции (от поиска вокруг).

Если у Вас есть OpenSSH v 5.6 или позже (я не сделал на своем ноутбуке), можно выполнить это:

ssh-keygen -f key.pub -e -m pem

Более длинный метод выполнения этого должен разбить Ваш ключ SSH на, он - различные компоненты (запись в блоге, я нашел, что часть этого в обвиняет OpenSSH в том, что он "собственный", я предпочитаю называть это "уникальным"), и затем пользуйтесь библиотекой ASN1 для свопинга вещей вокруг.

К счастью, для Вас, кто-то написал код, чтобы сделать это:

https://gist.github.com/1024558

15
04.11.2012, 13:09
3 ответа

readline управляет, чтобы Вы искали, history-search-* команды:

history-search-forward
Поиск вперед через историю для строки символов между запуском текущей строки и текущей позицией курсора (точка). Это - невозрастающий поиск.
history-search-backward
Ищите назад через историю для строки символов между запуском текущей строки и точкой. Это - невозрастающий поиск.

Привязка их в Вашем .inputrc, как так:

"\e[A": history-search-backward            # arrow up
"\e[B": history-search-forward             # arrow down

позволит Вам вводить первые символы команды и затем использовать Вверх и вниз по ключам для перемещения только посредством тех команд в Ваш .bash_history это начинается с той строки.

Например, ввод vi и взял бы Вас к первому предыдущему началу команды vi, как vim somefile. Фиксирование взяло бы Вас к следующему предыдущему экземпляру и так далее.

Можно читать больше обо всей readline привязке здесь: http://linux.about.com/library/cmd/blcmdl3_readline.htm

18
27.01.2020, 19:49

Добавьте следующее к своему .inputrc в ~/, чтобы сделать то, что Вы предложили:

"\e[B": history-search-forward
"\e[A": history-search-backward

Возможно, Вы могли бы также хотеть добавить следующее к своему .bash_profile:

export INPUTRC=~/.inputrc
10
27.01.2020, 19:49

Предварительно ожидайте a"!" к команде Вы ищете. Если Вы хотите заменить функциональность стрелок вверх и вниз, изменяя inputrc файл (как другие ответы предлагают), способ пойти.

Если "команда" является командой, Вы ищете, вводите это:

!comm

Необходимо получить "команду" как вывод.

Аналогично, если Вы хотите найти команду, которая включает (но не мог бы запуститься с), часть команды, нажмите ctrl+r и затем введите в части команды.

Можно также ввести на "вкладке" к автоматическому, завершенному введенный текст (это включает файлы также). Это полезно, если Вы ищете команду не в Вашей истории (или у Вас нет файла истории),

Можно читать больше об "освоении" файла истории здесь: http://www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/

Это - возможный дубликат https://stackoverflow.com/questions/1030182/how-do-i-change-bash-history-completion-to-complete-whats-already-on-the-line

2
27.01.2020, 19:49

Теги

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