zsh không đăng nhập các lệnh không tìm thấy vào lịch sử [trùng lặp]


2

Câu hỏi này đã có câu trả lời ở đây:

Có cách nào để thiết lập zsh để không lưu các lệnh không tìm thấy trong lịch sử không?

Ví dụ: nếu nhầm tôi gõ:

got push

thay vì

git push

Sau đó, got pushmục nhập được thêm vào tập tin lịch sử, làm thế nào để ngăn chặn điều này?


@mpy Trên thực tế thì không, câu hỏi dành cho các lệnh thất bại bao gồm "không tìm thấy" nhưng cũng bao gồm cả khi ứng dụng trả về mã trạng thái khác 0. Tôi chỉ muốn "không tìm thấy" không được đưa vào lịch sử.
Victor Aurélio

Mặc dù tiêu đề câu hỏi được liên kết mơ hồ có thể có, những câu hỏi và trả lời này thực hiện chính xác trong trường hợp này: Lệnh thất bại do không tìm thấy lệnh bị bỏ qua khỏi lịch sử, trong khi các lệnh có mã trả về> 0 được lưu trữ.
mpy

Vâng bây giờ chính xác tìm kiếm tiêu đề là IMO mơ hồ. và xin lỗi xấu của tôi, nó giải quyết cảm ơn bạn.
Victor Aurélio

Câu trả lời:


0

Lệnh không tìm thấy là một lỗi. Tôi không nghĩ zsh phân biệt lỗi cụ thể này với các lỗi khác, ví dụ "thiếu tham số", v.v.

Bài đăng có thể hữu ích cho bạn: Chỉ giữ các lệnh thành công trong lịch sử BASH


IMHO, "không tìm thấy" không giống như "tham số bị thiếu", vì "không tìm thấy" là khi thực thi không tìm thấy trong PATH trong khi "tham số bị thiếu" là khi tìm thấy thực thi trong đường dẫn và trả về mã trạng thái khác với 0. vì vậy tôi nghĩ rằng một cách giải quyết cụ thể hơn có thể được thực hiện.
Victor Aurélio
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.