У сценарії bash я хочу вивести команду наприкінці, тому користувачеві потрібно натиснути лише Enterпісля закінчення мого сценарію для виконання цієї команди.
Наприклад, користувачеві необхідно виконати команду з певними параметрами. Замість того, щоб вводити його самостійно, мій скрипт виводить команду з параметрами в їх командний рядок, а потім виходить. На цьому мій сценарій закінчений. Користувач бачить нове підказку із командою «попередньо записаною» до нього.
Цей gif повинен дати уявлення про те, про що я говорю:
Я бачив цю поведінку в декількох програмах, таких як hstr та qfc , і думаю, що навіть стандартний зворотний пошук шукає це.
Я шукав у Google усе, що я міг придумати, але не можу знайти відповіді.
~/.bahsrc
, який буде виконуватися для кожної інтерактивної оболонки bash). BTW запропонованим рішенням (у коментарі вище та у відповіді нижче) було написати команду в сценарії readline
та вийти відразу після взаємодії з користувачем. Без встановлення жодного пакету ...
source something
вам не потрібно виконувати скрипт, а лише його джерело (і навіть джерело щось буде отримано ..).
enter
для підтвердження (тоді сценарій виконує його та вийти) або перерве (CTRL -C) або змінити / видалити (буде виконуватися нова команда чи нічого)?