Щойно я натрапив на fc
команду, яка дозволяє вам редагувати попередню команду та видавати її згодом.
У нього є власна FCEDIT
змінна середовище для настройки свого редактора та довідкової сторінки в Посібнику програміста POSIX ( 1p
).
Він створює файл у /tmp
каталозі та виконує вміст, якщо файл зберігається ( :wq
в vim
).
Крім цього, він може пронумерувати та перелічити fc -l
раніше виконані команди на вибір.
Тож це дійсно приємна і зручна команда знати.
Питання в тому, що насправді означає його ім’я; як пов’язати команду з її функцією на увазі?
"Першокласний"? чи, можливо, навіть як «Функція» (що мені прийшло в голову після складання попереднього речення)?
Посібник називає його просто як "утиліту fc".
!!
це попередня команда, !-2
це команда перед тим, !-3
щоб і !-N
т.д. Тоді !:1
дає перший аргумент з попередньої команди, !:2
другий аргумент, !*
всі аргументи, ^command1^command2
виконати остання команда1 замінює екземпляр command1 командою2 тощо