Как иметь возможности редактирования в приложениях командной строки, которые их не предоставляют

Я исправил проблему. Я как-то удалил единство. Переустановил единство и использовал setid для исправления!

3
задан 11 December 2011 в 20:46

5 ответов

Существует не менее трех инструментов для получения того, что требуется:

rlwrap - оболочка командной строки функции readline rlfe - интерфейс, использующий readline для «cook», строки ввода для других программ ledit - редактор строк для интерактивных программ

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

rlwrap sh

rlwrap, кажется лучшим, потому что второй делает линию жирным шрифтом, а третий не отображает приглашение с sh, тем не менее он работает.

2
ответ дан 25 May 2018 в 16:02

Вездесущая технология для обучения - это readline, потому что программы, которые были скомпилированы с поддержкой readline, уже имеют эту возможность - в любом дистрибутиве Linux и в любых Unix-утилитах GNU. (Большинство программ GNU были сделаны таким образом, и это «больно», когда они этого не сделали - достаточно для меня, что я бы перекомпилировал их, если бы они не сделали «правильно».) Это очень похоже на изучение редактора vi - один раз это «в вас» никогда не уходит; и, это делает работу с различными программами намного более опытными и приятными. Поддержка readline ведет себя одинаково в той программе, которая была скомпилирована с этой библиотекой. Как readline был реализован в отдельной программе, зависит от программиста (ов) этой программы, поэтому пробег может отличаться.

Например, в BASH клавиша со стрелкой вверх ссылается на предыдущую строку и в почти любая консольная программа, [CTRL] + [U] стирает все, что осталось от курсора, в то время как [ALT] + [F] перемещается вперед на одно слово, а [ALT] + [B] перемещается назад на одно слово и многое другое ... [ ! d2]

Nslookup имеет это и sh / dash - но они минимальны.

0
ответ дан 25 May 2018 в 16:02

Вездесущая технология для обучения - это readline, потому что программы, которые были скомпилированы с поддержкой readline, уже имеют эту возможность - в любом дистрибутиве Linux и в любых Unix-утилитах GNU. (Большинство программ GNU были сделаны таким образом, и это «больно», когда они этого не сделали - достаточно для меня, что я бы перекомпилировал их, если бы они не сделали «правильно».) Это очень похоже на изучение редактора vi - один раз это «в вас» никогда не уходит; и, это делает работу с различными программами намного более опытными и приятными. Поддержка readline ведет себя одинаково в той программе, которая была скомпилирована с этой библиотекой. Как readline был реализован в отдельной программе, зависит от программиста (ов) этой программы, поэтому пробег может отличаться.

Например, в BASH клавиша со стрелкой вверх ссылается на предыдущую строку и в почти любая консольная программа, [CTRL] + [U] стирает все, что осталось от курсора, в то время как [ALT] + [F] перемещается вперед на одно слово, а [ALT] + [B] перемещается назад на одно слово и многое другое ... [ ! d2]

Nslookup имеет это и sh / dash - но они минимальны.

0
ответ дан 25 May 2018 в 16:02

Вездесущая технология для обучения - это readline, потому что программы, которые были скомпилированы с поддержкой readline, уже имеют эту возможность - в любом дистрибутиве Linux и в любых Unix-утилитах GNU. (Большинство программ GNU были сделаны таким образом, и это «больно», когда они этого не сделали - достаточно для меня, что я бы перекомпилировал их, если бы они не сделали «правильно».) Это очень похоже на изучение редактора vi - один раз это «в вас» никогда не уходит; и, это делает работу с различными программами намного более опытными и приятными. Поддержка readline ведет себя одинаково в той программе, которая была скомпилирована с этой библиотекой. Как readline был реализован в отдельной программе, зависит от программиста (ов) этой программы, поэтому пробег может отличаться.

Например, в BASH клавиша со стрелкой вверх ссылается на предыдущую строку и в почти любая консольная программа, [CTRL] + [U] стирает все, что осталось от курсора, в то время как [ALT] + [F] перемещается вперед на одно слово, а [ALT] + [B] перемещается назад на одно слово и многое другое ... [ ! d2]

Nslookup имеет это и sh / dash - но они минимальны.

0
ответ дан 25 May 2018 в 16:02

Вездесущая технология для обучения - это readline, потому что программы, которые были скомпилированы с поддержкой readline, уже имеют эту возможность - в любом дистрибутиве Linux и в любых Unix-утилитах GNU. (Большинство программ GNU были сделаны таким образом, и это «больно», когда они этого не сделали - достаточно для меня, что я бы перекомпилировал их, если бы они не сделали «правильно».) Это очень похоже на изучение редактора vi - один раз это «в вас» никогда не уходит; и, это делает работу с различными программами намного более опытными и приятными. Поддержка readline ведет себя одинаково в той программе, которая была скомпилирована с этой библиотекой. Как readline был реализован в отдельной программе, зависит от программиста (ов) этой программы, поэтому пробег может отличаться.

Например, в BASH клавиша со стрелкой вверх ссылается на предыдущую строку и в почти любая консольная программа, [CTRL] + [U] стирает все, что осталось от курсора, в то время как [ALT] + [F] перемещается вперед на одно слово, а [ALT] + [B] перемещается назад на одно слово и многое другое ... [ ! d2]

Nslookup имеет это и sh / dash - но они минимальны.

0
ответ дан 25 May 2018 в 16:02

Другие вопросы по тегам:

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