Mỗi câu trả lời ở đây, theo như tôi có thể nói, là không di động. Đối với tùy chọn di động, hãy xem xét bảo đảm POSIX fc
:
$ man fc
-E biên tập Sử dụng trình biên tập được đặt tên bởi biên tập viên để các lệnh chỉnh sửa. Chuỗi trình soạn thảo là tên tiện ích, có thể tìm kiếm thông quabiến PATH ... Giá trị trongbiến FCEDIT sẽ được sử dụng làm mặc định khi e không được chỉ định. Nếu FCEDIT là null hoặc unset, ed sẽ được sử dụng làm trình chỉnh sửa.
−l (Chữ cái ell.) Liệt kê các lệnh thay vì gọi trình soạn thảo trên chúng. Các lệnh sẽ được viết theo trình tự được chỉ định bởi các toán hạng đầu tiên và cuối cùng, như bị ảnh hưởng bởi −r , với mỗi lệnh đứng trước số lệnh.
Supn Loại bỏ số lệnh khi liệt kê với −l .
Reverser Đảo ngược thứ tự của các lệnh được liệt kê (với −l ) hoặc được chỉnh sửa (với cả −l và s ) .
Thực hiện lại lệnh mà không cần gọi trình soạn thảo.
TOÁN HẠNG
đầu tiên , cuối cùng
Chọn các lệnh để liệt kê hoặc chỉnh sửa. Số lượng các lệnh trước đó có thể được truy cập phải được xác định bởi giá trị củabiến HISTSIZE . Giá trị của đầu tiên hoặc cuối cùng hoặc cả hai sẽ là một trong những điều sau đây:
[+ hoặc-] số
Một số dương (hoặc âm ) đại diện cho một số lệnh; số lệnh có thể được hiển thị vớitùy chọn −l ... Ví dụ: 1 là lệnh ngay lập tức trước đó ...
Khi tùy chọn −l được sử dụng để liệt kê các lệnh, định dạng của mỗi lệnh trong danh sách sẽ như sau:
"%d\t%s\n", <line number>, <command>
Nếu cả hai tùy chọn −l và −n được chỉ định, định dạng của mỗi lệnh sẽ là:
"\t%s\n", <command>
Nếu bao gồm nhiều hơn một dòng, các dòng sau dòng đầu tiên sẽ được hiển thị là:
"\t%s\n", <continued-command>
Nhưng hãy chắc chắn sử dụng -l hoặc -e nếu bạn CHỈ muốn xem / chỉnh sửa các lệnh của mình. Theo mặc định fc
sẽ mở danh sách lệnh được yêu cầu trong FCEDIT (lưu ý khác với biến môi trường EDITOR của bạn ) và, khi FCEDIT thoát, fc
sẽ chạy các lệnh đã chỉnh sửa.
Dù sao, cụ thể câu trả lời cho câu hỏi này có thể là:
% fc -l -1
Hoặc không có số dòng:
% fc -ln -1
Hoặc năm lệnh cuối cùng theo thứ tự ngược lại:
% fc -lrn -1 -5
Trong máy nhắn tin của bạn:
% fc -lrn -1 -5 |$PAGER
Đối với cuộc gọi cuối cùng của bạn đến fc
:
% fc -l fc