Saya baru saja menemukan fc
perintah yang memungkinkan Anda mengedit perintah sebelumnya dan mengeluarkannya setelah itu.
Ia memiliki FCEDIT
variabel lingkungan sendiri untuk mengatur editornya, dan halaman manual dalam Manual Programmer POSIX ( 1p
).
Itu membuat file dalam /tmp
direktori dan mengeksekusi konten jika file disimpan ( :wq
dalam vim
).
Selain itu, dapat nomor dan daftar fc -l
perintah 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".
!!
adalah perintah sebelumnya,!-2
adalah perintah sebelum itu,!-3
ke!-N
dll. Lalu!:1
memberi Anda argumen pertama dari perintah sebelumnya,,!:2
argumen kedua,!*
semua argumen,^command1^command2
jalankan command1 terakhir menggantikan instance dari command1 dengan command2, dll.Jawaban:
Meskipun
zshbuiltins(1)
halaman manual tidak menunjukkannya,fc
perintahnya hampir sama denganbash
rekannya. Cukup (F) ix (C) ommand.sumber
bash
mengeluarkanhelp fc
(help
menjadi utilitas untuk built-in shell) tetapi output tidak mencatat itu juga, dan keduanyawhatis fc
.man bash
atauman builtins
. Atau lihat linux.die.net/man/1/bash .fc
adalah 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.