Відповіді:
Це можна зробити так: у командному рядку натисніть Ctrl+, rа потім введіть команду, яку ви хочете відкликати, у вашому випадку xyz. Це покаже вам повну команду, не виконуючи її.
Спробуйте !xyz:p; вона буде нагадувати команду вгорі історії, не виконуючи її, тому, наприклад, стрілка вгору може негайно отримати доступ до неї для інтерактивного редагування.
Як і в стороні, я роблю практику робити це при виклику команди з регулярним виразом , що цілком може викопати що - то ушкодження, з тих пір , поспішний !r, мав намір згадати саму недавню rsync ...команду, відсторонилися і стративrm * , що було відкинуто в стек останнім часом, ніж rsync.
rm -rf ./*ніколи не був таким вдячним протягом певного періоду. FYI !xyz:pПрацював, дякую, але вимагав декількох додаткових натискань клавіш, ніж рішення ctrl-r.
EMACSпідходить для людей, тоді як!-Шлях найкраще працює для viоляторів, як я.
Виконайте таку команду. Це відлучить останню виконану команду. Ви можете скопіювати та відредагувати команду. Ця команда перевірена на debian.
історія | хвіст -2 | grep -v історія | вирізати -d '' -f4-
Або натисніть і утримуйте ctrl + R і введіть початкову літеру останньої команди. Він перелічить команди, які ви виконували раніше, виходячи з ваших даних. Після того, як він показує потрібну команду, просто натисніть стрілку праворуч, щоб вибрати цю команду.
!позначення, тому що ви можете натиснути Ctrl-r кілька разів, щоб перейти далі до історії відповідності. Коли ви приїдете в потрібне місце, ви можете спробувати виконати не Enter, а Ctrl-o для отримання великого прибутку.