Для чого позначаються літери в команді `fc`?


19

Щойно я натрапив на fcкоманду, яка дозволяє вам редагувати попередню команду та видавати її згодом.

У нього є власна FCEDITзмінна середовище для настройки свого редактора та довідкової сторінки в Посібнику програміста POSIX ( 1p).

Він створює файл у /tmpкаталозі та виконує вміст, якщо файл зберігається ( :wqв vim).

Крім цього, він може пронумерувати та перелічити fc -lраніше виконані команди на вибір.

Тож це дійсно приємна і зручна команда знати.

Питання в тому, що насправді означає його ім’я; як пов’язати команду з її функцією на увазі?

"Першокласний"? чи, можливо, навіть як «Функція» (що мені прийшло в голову після складання попереднього речення)?

Посібник називає його просто як "утиліту fc".

zsh  command  posix 

2
Дякую за запитання; Я давно замислювався про те, який механізм натискання ^ X, ^ E використовував для виконання цієї функції.
DopeGhoti


Theres багато історій прохолодного розширень ви можете зробити так само ... !!це попередня команда, !-2це команда перед тим, !-3щоб і !-Nт.д. Тоді !:1дає перший аргумент з попередньої команди, !:2другий аргумент, !*всі аргументи, ^command1^command2виконати остання команда1 замінює екземпляр command1 командою2 тощо
Чарльз Аддіс

також є аналогічна команда третьої пари з прогнозованими поліпшеннями.

Відповіді:


20

Незважаючи на те, що zshbuiltins(1)сторінка man не вказує її, fcкоманда майже така ж, як і її bashаналог. Просто (F) ix (C) величина.


Спасибі. Це має сенс і звучить ідеально. Я перейшов до bashвидачі help fc( helpбудучи утилітою для вбудованих оболонок), але вихід також не відзначає цього, і жодного whatis fc.

2
Ви можете спробувати man bashабо man builtins. Або перегляньте linux.die.net/man/1/bash .
Deathgrip

6
fc- це команда POSIX, яка виникла в ksh AFAIK (вже є в ksh86, тоді вже називається команда fix ). zsh був у нього з першого випуску в 1990 році. Я не знаю про bash. bash 1,05 його не було.
Стефан Шазелас

Чудово! Я повинен був підтвердити це: P
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.