Tôi sử dụng rộng rãi các chức năng để điều hướng trong lịch sử lệnh trong thiết bị đầu cuối của mình; Tôi tự hỏi nếu có một số cách để điều hướng lịch sử đầu ra lệnh là tốt? (bên cạnh việc giữ một histsize lớn và dựa vào phím pgup)
Tôi không thể chỉ 'chạy lại lệnh', vì trong tình huống cụ thể của tôi, nguồn lệnh thay đổi; Tôi thường xuyên cần nhìn lại đầu ra của một thay đổi trước đó.
Hacks chào mừng.
Cảm ơn!
Chỉnh sửa 2010:
Tôi đã cho 'tee' tín dụng; trong số tất cả các phương pháp để ghi nhật ký phiên của bạn ở nơi khác, đó là cách áp dụng rộng rãi nhất (nghĩa là nó là một phần của gnu coreutils và không yêu cầu trình bao hoặc tiện ích cụ thể để hoạt động). Đó thực sự không phải là thứ tôi đang tìm kiếm, nhưng tôi nhận ra rằng một thứ như vậy không thực sự tồn tại.
Phép tính gần đúng nhất mà tôi có thể nghĩ đến là sử dụng một cái gì đó như screen
(byobu / tmux) để ghi vào tệp và viết (và keybind) một lệnh tùy chỉnh để trang / tìm kiếm thông qua logfile đó (nghĩ less
phân trang theo dấu nhắc thay vì màn hình). Cảm ơn mọi người.
Chỉnh sửa 2012:
Câu trả lời của @Dustin Kirkland rõ ràng là tốt nhất, ít nhất là nói chung; bộ đệm cuộn của thiết bị đầu cuối là cách ít xâm phạm nhất để điều hướng lịch sử đầu ra lệnh. Byobu dường như có một số lượng lớn các dòng lịch sử mặc định được lưu (10K; tmux có 2K, màn hình GNU 100) và nó cho phép tìm kiếm regex (giao diện chữ thảo chỉ ra rằng màn hình GNU không có tìm kiếm cuộn ngược và tmux chỉ tìm kiếm bản rõ).
exit
, đóng thiết bị đầu cuối, mở một thiết bị đầu cuối mới với Byobu và vẫn có phiên trước đó.