ZSH chỉ hiển thị 16 lệnh cuối cùng hoặc lâu hơn với lịch sử. LỊCH SỬ & TIẾT KIỆM là 500


22

Trong ZSH khi tôi nhập, historytôi chỉ hiển thị 16 lệnh gần nhất. Tôi muốn historyhiển thị tất cả các lệnh hiện có trong tệp lịch sử.

Khi tôi tìm trong .zsh_history (tệp lịch sử của tôi) tôi thấy tất cả 500 lệnh trước đó sẽ có ở đó.

Tôi đã xem trong trang người đàn ông, nhưng tôi không thấy bất cứ điều gì kiểm soát số lượng mục lịch sử được liệt kê. Tôi cũng nhìn vào, envnhưng không thấy bất cứ điều gì có thể kiểm soát điều này.

Bất kỳ trợ giúp sẽ được đánh giá cao! cảm ơn.

Câu trả lời:


29

history 1(hoặc history 1 -1) sẽ hiển thị tất cả các mục từ 1 (mục đầu tiên) đến -1 (mục cuối cùng). Bạn cũng có thể sử dụng history 1 100để hiển thị 100 mục đầu tiên hoặc history -100 -1để hiển thị 100 mục cuối, v.v.

Để biết thêm thông tin, xem phần trên fctrong man zshbuiltins. ( historytương đương với fc -l).


alias history="history 1"trong ~/.zshrclàm cho lịch sử của tôi hành xử như mong đợi.
Mất Odinson

Đây là câu trả lời đúng. Tôi không biết tại sao lịch sử zsh không hoạt động như thế này theo mặc định, nhưng khi tôi vô tình xóa sửa lỗi này trong .aliasestệp của mình (và tôi nên để các dotfiles của mình trong một repo riêng), tôi phải mất một thời gian để tìm lại sửa chữa này .
James O'Brien
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.