Предположим, у меня есть инструмент интерфейса командной строки, который не имеет никакого понятия об «истории». Можно ли написать небольшой скрипт, который просто читает строки и пересылает их инструменту, но также сохраняет эти строки внутри истории?
(Я заметил, что это while read line; do echo $line; done
также не подтверждает историю...)
решение1
Да. Вы хотите rlwrap
, упакованный во многих дистрибутивах, или вhttp://utopia.knoware.nl/~hlub/rlwrap/#rlwrap