Câu trả lời:
Nếu các lệnh của bạn chứa mật khẩu hoặc thông tin nhạy cảm khác
ps
hoặc bằng cách nhìn vào /proc
. Một số hệ thống làm cho môi trường hiển thị cho người dùng khác là tốt. Một tệp chế độ 0700 trên một tmpfs, OTOH, không có những vấn đề này.
Một cách sử dụng khác là cho các lệnh mà bạn không muốn vô tình lặp lại, chẳng hạn như rm -rf *
. Tôi sử dụng rộng rãi lịch sử và thỉnh thoảng Entervô tình gặp phải khi lệnh tôi lấy từ lịch sử không phải là lệnh tôi đang tìm kiếm. Cấp, giải pháp thực sự là luôn luôn đọc các lệnh cẩn thận trước khi thực hiện chúng. Nhưng là một chút vụng về, tôi thích giữ các lệnh đặc biệt phá hủy ra khỏi lịch sử của tôi như là một biện pháp phòng ngừa thêm.
HISTIGNORE=" *:rm -f*:rm -r*:*--force*"
. Điều này ngăn chặn rm -f
và rm -r
khỏi bị lưu vào lịch sử, cũng như bất cứ điều gì có chứa --force
.
Một đồng nghiệp cũ của tôi đã làm điều này với hầu hết các lệnh cd
và ls
lệnh, để chỉ ghi lại các lệnh "hữu ích".
export HISTCONTROL=ingoredups
vào .bashrc
để nói bash không lưu trữ các bản sao để làm cho lịch sử rõ ràng hơn. Bạn có thể đọc bài viết này
Quyền riêng tư dữ liệu. Thời điểm thực thi pháp luật phá vỡ cửa của bạn, bạn có thể không muốn họ tìm thấy dư lượng của
Nghiêm túc mà nói, nó có thể tương đương với một thiết lập quyền riêng tư nghiêm ngặt trong trình duyệt của bạn, ngăn không cho nó ghi lại lịch sử lướt web.
Nếu phiên bản của bạn kiểm soát .bash_history, đó là cách hữu ích để đánh dấu các lệnh nhất định là "đặc biệt". Kết hợp với tìm kiếm lịch sử- * , đó là cách nhấn đơn giản Space+ m+ Up+ Enterđể chạy make --directory ~/dev/tilde clean
và Space+ e+ Up+ Enterđể chạy editor ~/.bash_history
, cả hai đều được tôi sử dụng để bảo trì tệp lịch sử Bash.
HISTFILE