Làm thế nào để xóa tất cả các lệnh đã nhập trong Terminal?


1

Làm thế nào để xóa tất cả các lệnh đã nhập trong thiết bị đầu cuối? Tôi không nói về clearlệnh, mà chỉ xóa màn hình. Tôi muốn xóa tất cả các lệnh mà tôi đã nhập, vì vậy cửa sổ sẽ hoàn toàn sạch sẽ. Tôi đã thử:

1. Quitting Terminal
2. Restarting my computer
3. The clear command

Tôi nghĩ rằng phải có một số cách, bởi vì tôi có thể đã nhập vào khoảng 50 triệu lệnh và chỉ có 505 trong lịch sử của tôi.


Lịch sử lệnh được lưu trữ trong một tệp, đó là lý do tại sao nó vẫn tồn tại. Tôi xin lỗi tôi không biết tệp đó ở đâu trong máy Mac nhưng trên các hệ thống * nix, nó thường ở ~/dạng tệp chấm, được đặt tên tùy thuộc vào loại vỏ bạn đang sử dụng.
deed02392

Trong bash, $ HISTFILESIZE xác định có bao nhiêu lệnh được giữ, thường là 500, với những lệnh cũ hơn được thay thế bằng những lệnh mới hơn. Đó là lý do tại sao bạn không thấy tất cả các lệnh bạn đã nhập. Cameron đã nói làm thế nào để làm sạch lịch sử.
lupincho

@ deed02392, tên tương tự trên mac, ví dụ: bash, đó là ~ / .bash_history
Cameron

Câu trả lời:


6

Điều này sẽ hoạt động (ít nhất là cho bash):

$ history -c

Tiếp theo là bỏ thiết bị đầu cuối.

EDIT: Chris Page lưu ý trong các ý kiến ​​rằng việc thoát khỏi thiết bị đầu cuối là không cần thiết, vì cũng có một lệnh để xóa cuộn trong hầu hết các thiết bị đầu cuối. Trên Mac, ví dụ, đây là dưới View > Clear Scrollbackhoặc⌘K


Thoát khỏi Terminal hoặc đóng cửa sổ / tab thiết bị đầu cuối nên hoàn toàn không cần thiết để xóa lịch sử lệnh shell.
Chris Trang

Phần về việc thoát khỏi thiết bị đầu cuối là vì người đăng muốn biết cách làm cho cửa sổ "hoàn toàn sạch". Chỉ cần xóa lịch sử sẽ chỉ làm cho lịch sử biến mất, nhưng bạn vẫn có thể thấy những gì đã được thực hiện trong lần đăng nhập đó chỉ bằng cách cuộn lên trong hầu hết các trình giả lập thiết bị đầu cuối. AFAIK, cách duy nhất để loại bỏ thông tin đó là thoát khỏi thiết bị đầu cuối.
Cameron

Xem> Xóa Scrollback xóa văn bản cuộn lại.
Chris Trang

1

Dành cho người dùng Mac Terminal

xóa lịch sử lệnh bằng lệnh sau $ echo '' > ~/.bash_history

Dành cho người dùng Mac zsh

xóa lịch sử lệnh zsh bằng lệnh sau $ echo '' > ~/.zsh_history

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.