Відповіді:
Це можна зробити так: у командному рядку натисніть 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 для отримання великого прибутку.