Hoặc để diễn đạt nó theo cách khác, tại sao bạn muốn ngăn các lệnh được ghi vào lịch sử bash?
(Lấy cảm hứng từ một câu hỏi liên quan .)
Hoặc để diễn đạt nó theo cách khác, tại sao bạn muốn ngăn các lệnh được ghi vào lịch sử bash?
(Lấy cảm hứng từ một câu hỏi liên quan .)
Câu trả lời:
Một trong những điều tôi sử dụng không gian ban đầu cho là nếu tôi muốn để có thể khởi động lại một dòng lệnh cũ bắt đầu với cùng một lệnh ( !ls
ví dụ) và tôi cần để có thể tái thực hiện đứa lớn chỉ mới, nhưng không phải là phiên bản mới hơn.
Lần khác tôi sử dụng nó là trong trường hợp (hiếm khi) tôi cung cấp mật khẩu trên dòng lệnh, tôi không có những thứ được lưu trong .bash_history
tệp khi tôi thoát bash
.
Ngoài Anthon: Không chỉ có thể tránh các dòng lệnh tương tự trong lịch sử mà đôi khi cần phải làm điều đó: Tôi thường phân tích các chứng chỉ OpenPGP trong trình bao. Điều đó có nghĩa là 15 dòng (đôi khi nhiều hơn) được ném trong bàn điều khiển. Bạn làm điều đó một vài lần và lịch sử của bạn đã đầy. Thậm chí tệ hơn: Lịch sử không hoạt động tốt nếu lệnh bao trùm toàn bộ màn hình (bash). Bắt đầu của lệnh không được hiển thị chính xác và do đó khó có thể được chỉnh sửa.
Vì vậy, tôi giữ một dòng lệnh khá ngắn trong lịch sử và chặn những dòng khác.
export HISTFILESIZE=-1
Tôi không biết mình đã chơi bò bao nhiêu lần !
Thỉnh thoảng tôi muốn làm một history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail
để xem các lệnh được ban hành nhiều nhất của tôi. Tôi muốn nhìn thấy một bảng xếp hạng trong đó các lệnh tôi thấy thú vị (những thứ như ls
, svn
, p4
, for
, và cd
) và tôi cảm thấy tốt hơn khi tôi không thấy trò chơi trong danh sách đó. Vì vậy, khi tôi chạy một cái gì đó mà tôi không muốn thấy trong danh sách đó, tôi đặt tiền tố cho nó bằng một khoảng trắng.