Làm cách nào để chỉnh sửa lịch sử bash của tôi trong Mac OS X? Tôi đã nhập nhầm mật khẩu trong cửa sổ đó và không muốn xóa toàn bộ lịch sử của mình.
Làm cách nào để chỉnh sửa lịch sử bash của tôi trong Mac OS X? Tôi đã nhập nhầm mật khẩu trong cửa sổ đó và không muốn xóa toàn bộ lịch sử của mình.
Câu trả lời:
Chỉnh sửa .bash_history
chỉ là vấn đề mở tệp bằng trình chỉnh sửa. Có một vài cách bạn có thể đạt được điều này.
vi ~/.bash_history
, sau đó chỉnh sửa tệp theo ý muốn và lưu. Tất nhiên, tùy chọn này có thể khó, nếu bạn không quen sử dụng vi .open ~/.bash_history -a /Applications/TextEdit.app
. Lệnh này sẽ mở tệp bằng TextEdit , tất nhiên bạn có thể chọn bất kỳ trình soạn thảo văn bản nào khác. Sửa đổi tập tin và lưu.Để thay đổi được chú ý, chỉ cần khởi động lại bash.
Trong loại thiết bị đầu cuối history
và lưu ý số dòng. Cuộc gọi tiếp theo history -d noted-line-number
. Bạn có thể kiểm tra xem dòng có bị xóa bằng cách sử dụng history
lại không.
nano ~/.bash_history
khi bạn làm xong,
ctrl+x
và quay lại để chấp nhận một câu trả lời đúng
Tôi nghĩ rằng câu trả lời của Dmitry là lý tưởng nếu được thực hiện trước khi lưu lịch sử - theo mặc định, việc lưu xảy ra khi thoát khỏi shell / terminal.
Nếu bạn có thể đã lưu lịch sử vào ~ / .bash_history, thì tôi thích câu trả lời của Thecafremo, nhưng tôi khuyên bạn nên thêm một bước thoát khỏi Terminal để đảm bảo rằng không có trường hợp bash nào đã tải lịch sử và sẽ lưu lại. Điều này đặc biệt khó khăn nếu bạn có nhiều thiết bị đầu cuối và đã kích hoạt bất kỳ loại cập nhật lịch sử lệnh nào.
Lý lịch:
Bất kể bạn sử dụng phương pháp nào, tôi sẽ thêm một bước: xác minh thành công!
grep BAD_TEXT .bash_history
! Lệnh mới này sẽ đi vào lịch sử. Tôi chỉ cần mở .bash_history trong trình chỉnh sửa yêu thích của bạn và tìm kiếm trong đó cho BAD_TEXT.Điều này sẽ giúp bạn yên tâm rằng bạn đã loại bỏ BAD_TEXT cho dù bạn có gặp phải loại thiết lập bash điên nào.