Tại sao bash có tùy chọn HISTCONTROL = bỏ qua không gian?


Câu trả lời:


18

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 ( !lsví 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_historytệp khi tôi thoát bash.


3

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.


Bạn nên làm cho kích thước lịch sử bash của bạn (số lượng vật phẩm hoặc dòng) không giới hạnexport HISTFILESIZE=-1
altmas5

3

Tôi không biết mình đã chơi 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.


1
Điều này không thực sự trả lời Q.
slm

2
Tôi không biết: đó là một cách sử dụng hợp lệ của biến (và nó được thể hiện với một mức độ hài hước và sự đam mê). Nâng cao.
jasonwryan

bạn có thể thêm các trò chơi bạn chơi vào HISTIGNORE để tránh nhận nó trong tệp lịch sử
theist
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.