Các chữ cái trong lệnh `fc` dùng để làm gì?


19

Tôi vừa bắt gặp fclệnh cho phép bạn chỉnh sửa lệnh trước đó và ban hành lệnh sau đó.

Nó có FCEDITbiến môi trường riêng để cài đặt trình soạn thảo và trang con người trong Hướng dẫn lập trình POSIX ( 1p).

Nó tạo một tệp trong /tmpthư mục và thực thi nội dung nếu tệp được lưu ( :wqtrong vim).

Ngoài ra, nó có thể đánh số và liệt kê fc -lcác lệnh đã thực hiện trước đó để lựa chọn.

Vì vậy, đó là lệnh thực sự tốt đẹp và tiện dụng để biết.

Câu hỏi là tên của nó thực sự có nghĩa là gì; Làm thế nào để liên kết lệnh với chức năng của nó trong tâm trí?

"Lớp học đầu tiên"? hoặc thậm chí có thể chỉ là "Chức năng" (điều gì đã xuất hiện trong đầu tôi sau khi soạn câu trước)?

Hướng dẫn gọi nó đơn giản là "tiện ích fc".

zsh  command  posix 

2
Cảm ơn đã hỏi điều này; Trong một thời gian dài, tôi đã tự hỏi cơ chế nhấn ^ X, ^ E được sử dụng để thực hiện chức năng đó là gì.
DopeGhoti


Theres rất nhiều các hoạt động mở lịch sử mát bạn có thể làm tốt ... !!là lệnh trước đó, !-2được lệnh trước đó, !-3để !-Nvv Sau đó, !:1mang lại cho bạn số đầu tiên từ lệnh trước, !:2thì số thứ hai, !*tất cả các đối số, ^command1^command2thực hiện lệnh cuối cùng1 thay thế thể hiện của lệnh1 bằng lệnh2, v.v.
Charles Addis

cũng có một lệnh thứ ba tương tự với các cải tiến dự đoán.

Câu trả lời:


20

Mặc dù zshbuiltins(1)trang man không chỉ ra nó, nhưng fclệnh này khá giống với bashđối tác của nó . Đơn giản là (F) ix (C) ommand.


Cảm tạ. Nó có ý nghĩa và âm thanh hoàn hảo. Tôi đã chuyển sang bashphát hành help fc( helplà một tiện ích cho các trình dựng sẵn vỏ) nhưng đầu ra cũng không lưu ý điều đó và cũng không whatis fc.

2
Bạn có thể thử man bashhoặc man builtins. Hoặc xem linux.die.net/man/1/bash .
Deathgrip

6
fclà một lệnh POSIX, có nguồn gốc từ ksh AFAIK (đã có trong ksh86, đã được gọi là lệnh sửa chữa sau đó). zsh đã có nó kể từ lần phát hành đầu tiên vào năm 1990. Tôi không biết về bash. Bash 1.05 không có nó.
Stéphane Chazelas

Tuyệt quá! Tôi phải xác nhận rằng: P
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.