Nếu bạn muốn xóa nó ngay lập tức cùng một thiết bị đầu cuối, trước tiên bạn phải thêm phần sau vào tệp ~ / .bashrc của mình.
PROMPT_COMMAND='history -a'
và khởi động lại thiết bị đầu cuối của bạn.
Bạn có thể thêm nó vào bất cứ đâu trong tệp .bashrc. Tôi đã thêm như dưới đây cùng với các nội dung liên quan đến lịch sử khác.

Thông thường trong một phiên bash, các lệnh được thực thi không được ghi vào .bash_history cho đến khi phiên kết thúc do đó PROMPT_COMMAND='history -a'
nhập lệnh sau đó vào đó .bash_history.
Bây giờ bất cứ khi nào bạn mắc lỗi hoặc lỗi trong một lệnh và muốn xóa nó sau đó, chỉ cần thực hiện như sau
sed -i '$d' ~/.bash_history
và tada nó sẽ bị xóa.
Để làm cho nó đơn giản hơn, bạn có thể đặt bí danh cho một cái gì đó đơn giản hơn và sử dụng nó như
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Vì vậy, thực thi rh
sẽ loại bỏ lệnh thực hiện cuối cùng khỏi lịch sử.
Trên đây là răng cưa tạm thời chỉ tồn tại trong một phiên. Để làm cho nó thêm vĩnh viễn hoặc liên tục
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
đến .bashrc
GHI CHÚ
Không nên có bất kỳ khoảng trống nào ở cả hai phía của =
Nếu bạn không muốn bí danh thì bạn cũng có thể làm như sau
Tạo một tên commad rh
và đặt nó trong /bin
thư mục:
Mở một tập tin nói rh
và dán mã sau đây, lưu và đóng:
sed -i '$d' ~/.bash_history
Thực hiện rh
và đặt nó trong /bin
thư mục:
chmod + x rh
sudo cp rh / bin
Bây giờ sử dụng rh
lệnh để xóa lệnh gần đây khỏi lịch sử.