Bằng cách nhấn lên, tôi có thể đi qua các lệnh đã nhập trước đó. Mặc dù tôi đã nhận thấy rằng nếu tôi sửa đổi một trong số chúng, điều đó sẽ thay đổi lịch sử. Chẳng hạn, nếu tôi gõ:
echo a
echo b
echo c
[up][up][backspace]d[ctrl+c]
lịch sử bây giờ cho thấy rằng lệnh thứ hai là echo d
, không echo b
. Làm thế nào để tôi giữ đầu tiên echo b
trong lịch sử?
Ví dụ, giả sử tôi chạy một lệnh thực sự dài, với rất nhiều tùy chọn. sau đó tôi muốn chạy lại nó, với một thay đổi nhỏ, vì vậy tôi quay lại lịch sử để tìm nó, thực hiện thay đổi, nhưng rồi nhận ra rằng thực sự tôi không cần phải chạy lại nó, chỉ cần nghĩ đến một lựa chọn khác để làm thay thế. sau đó, tôi muốn quay lại và nhắc nhở bản thân rằng lệnh tôi đã chạy là gì - nhưng chờ đã, lịch sử hiện đang hiển thị sai!
Điều này rất hiếm khi xảy ra, nhưng khi tôi thấy nó thực sự khó chịu. Có một số cách để tự động bảo tồn lịch sử ban đầu?
echo c
.
history
bạn có thể thấy tất cả các lệnh. Sau khi bạn có thể chọn những gì bạn cần. Bạn đang sử dụng vỏ nào?