Я часто опиняюсь у такій позиції: я почав набирати довгу команду в командному рядку bash, але на півдорозі я з’ясував, що мені потрібно щось перевірити за допомогою іншої команди. Це проблема, коли я за консоллю (без X), що часто трапляється, тому що тоді я маю лише такі незадовільні способи зробити це, про що я знаю:
- Натисніть ctrl+ alt+ F2та увійдіть на іншу віртуальну консоль, і дізнайтеся, що я хотів, а потім поверніться та продовжуйте
- ctrl+ a, введіть echo + space+ enter, дізнайтеся, що я хотів, натискайте, ↑поки не знайду свою команду, ctrl+ a, delx 5, ctrl+ eта продовжуйте
- Виділіть те, що я набрав до цього часу мишею (якщо працює gpm, що це зазвичай є), натисніть ctrl+, cщоб перервати, з’ясувати, що я хотів, обережно не використовуючи мишу для виділення матеріалів, а потім натисніть середню кнопку миші на новий підказку і продовжуйте
- Помоліться богам командного рядка, щоб напівписана команда не мала негативних наслідків, а просто провалилася, і обережно натисніть клавішу Enter, потім дізнайтеся, що я хотів, натисніть на стрілку вгору, поки я не поверну свою команду, і продовжуйте
- Переходьте до моєї машини часу, повертайтеся назад у часі та нагадуйте собі запустити екран перед тим, як почати вводити команду, повернутися до сьогодення, натисніть ctrl+ a c, дізнайтеся, що я хотів, натисніть ctrl+ a ctrl+aта продовжуйте
Отже, що я хочу знати, чи є якийсь більш елегантний спосіб зробити це? Якась команда subshell-команда чи подібне?
Мене найбільше цікавлять методи, які не потребують будь-якої підготовки або налаштування для роботи.