Apa arti dari huruf dalam perintah `fc`?

19

Saya baru saja menemukan fcperintah yang memungkinkan Anda mengedit perintah sebelumnya dan mengeluarkannya setelah itu.

Ia memiliki FCEDITvariabel lingkungan sendiri untuk mengatur editornya, dan halaman manual dalam Manual Programmer POSIX ( 1p).

Itu membuat file dalam /tmpdirektori dan mengeksekusi konten jika file disimpan ( :wqdalam vim).

Selain itu, dapat nomor dan daftar fc -lperintah yang sebelumnya dieksekusi untuk dipilih.

Jadi itu perintah yang sangat bagus dan praktis untuk diketahui.

Pertanyaannya adalah apa arti namanya sebenarnya; bagaimana menghubungkan perintah dengan fungsinya dalam pikiran?

"Kelas utama"? atau bahkan mungkin hanya sebagai "Fungsi" (apa yang terlintas di benak saya setelah menyusun kalimat sebelumnya)?

Manual menyebutnya sebagai "utilitas fc".


sumber
2
Terima kasih telah menanyakan ini; Saya sudah lama bertanya-tanya mekanisme apa yang menekan ^ X, ^ E dulu untuk melakukan fungsi itu.
DopeGhoti
Ada banyak ekspansi sejarah keren yang dapat Anda lakukan juga ... !!adalah perintah sebelumnya, !-2adalah perintah sebelum itu, !-3ke !-Ndll. Lalu !:1memberi Anda argumen pertama dari perintah sebelumnya,, !:2argumen kedua, !*semua argumen, ^command1^command2jalankan command1 terakhir menggantikan instance dari command1 dengan command2, dll.
Charles Addis
ada juga perintah pary ketiga yang serupa dengan peningkatan prediktif.

Jawaban:

20

Meskipun zshbuiltins(1)halaman manual tidak menunjukkannya, fcperintahnya hampir sama dengan bashrekannya. Cukup (F) ix (C) ommand.

Deathgrip
sumber
Terima kasih Masuk akal dan terdengar sempurna. Saya beralih ke bashmengeluarkan help fc( helpmenjadi utilitas untuk built-in shell) tetapi output tidak mencatat itu juga, dan keduanya whatis fc.
2
Anda bisa mencoba man bashatau man builtins. Atau lihat linux.die.net/man/1/bash .
Deathgrip
6
fcadalah perintah POSIX, yang berasal dari ksh AFAIK (sudah ada di ksh86, sudah disebut perintah fix saat itu). zsh telah memilikinya sejak rilis pertama pada tahun 1990. Saya tidak tahu tentang bash. bash 1.05 tidak memilikinya.
Stéphane Chazelas
Bagus! Saya harus mengonfirmasi bahwa: P