Как заставить мои клавиши со стрелками работать в приглашении at>

Вы можете использовать logrorate -f, если ваша система использует logrorate. Это позволит немедленно повернуть (т.е. очистить) все журналы. См. logrotate(8).

Edit: На самом деле вашей системе не обязательно использовать logrotate постоянно, вы можете подготовить конфигурационный файл только для этой ротации и запускать его только после сдвига времени назад. Преимущество Logrorate также в том, что он не теряет все реальные журналы, они только гзипируются, а самые старые гзипы удаляются.

3
13.05.2016, 03:21
3 ответа

Для этого вы можете использовать такую ​​программу, как rlwrap (оболочка readline):

rlwrap at now

Дополнительная литература:

  • hanslub42 / rlwrap (github)

     * КАК ИСПОЛЬЗОВАТЬ: 
    Если 
     
     $   
     
    не нельзя использовать клавиши со стрелками для редактирования ввода, или, если вам просто нужна 
    достойная история ввода и завершения, попробуйте: 
     
     $ rlwrap [-options]   
     
9
20.08.2021, 12:07

Do

at now << EOF
  commands
     ︙
EOF

Вы сможете выполнять readline-подобное редактирование во время ввода команд.

2
20.08.2021, 12:07

Ганс Лубrlwrapявляется одним из таких инструментов для этого. Он использует библиотеку GNU Readline.

Она была написана в 1999 году, в том же году, когда Пер Ботнер написал rlfe, аналогичный инструмент, который теперь входит в состав GNU Readline в качестве примера программы. Debian собирает пример, прикрепляет страницу руководства Debian -только и упаковывает их в пакет rlfe .

GNU Readline — не единственная библиотека для редактирования строк. Но я не знаю подобных инструментов-оболочек, использующих editline/libedit.

Конечно, если вы используете идею «здесь документ» из другого ответа, вы вполне можете использовать другую библиотеку редактирования. Если ваша оболочка является оболочкой Z, вы будете редактировать «здесь документ», например, с помощью ZLE.

1
20.08.2021, 12:07

Теги

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