Có cách nào để bảo tồn lịch sử tab thiết bị đầu cuối trên máy tính khởi động lại không?


4

Tôi đang sử dụng Mac 10.9.5. Khi tôi chạy một thiết bị đầu cuối có nhiều tab (sử dụng bash shell), tôi nhận thấy rằng khi máy tính của tôi khởi động lại, thiết bị đầu cuối sẽ mở ra với cùng số lượng tab đã mở trong phiên trước đó, nhưng các lệnh tôi đang chạy phiên trước đó (có thể truy cập thông qua lệnh shell "history") không còn xuất hiện trong mỗi tab.

Có cách nào để lưu giữ lịch sử của mỗi phiên trong tab thích hợp giữa khởi động lại máy tính không?

Câu trả lời:


1

Hãy thử thêm phần này vào ~ / .bash_profile:

HISTFILE=~/.bash_history.$(basename $(tty))

Điều này tạo ra một tệp lịch sử duy nhất cho thiết bị đầu cuối được liên kết với mỗi tab.


Đã được bảo hiểm ở đây .
mtklr

-2

Lịch sử lệnh được lưu bởi trình bao khi nó đóng và theo mặc định, điều này sẽ đi vào ~/.bash_history.

Vì vậy, khi vỏ trong mỗi tab của bạn được đóng, mỗi cái sẽ nối thêm lịch sử lệnh của riêng chúng vào tệp đó. Khi shell / tab mới được mở, họ sẽ tải tệp đó cho lịch sử của họ.

Vì vậy, theo một nghĩa nào đó, lịch sử của mỗi tab được lưu và bạn sẽ có thể sử dụng ctrl-R để tìm kiếm nó (trong giới hạn của giới hạn kích thước lịch sử), nhưng khi được tải lại, mỗi tab sẽ thấy tất cả lịch sử và trong các khối tương ứng với thứ tự các tab trước đó đã xảy ra để đóng.

Bạn có thể định cấu hình lịch sử bash theo ý thích của bạn .


1
Câu trả lời phải dựa trên thông tin trong liên kết cho OP biết cách lưu trữ lịch sử của phiên. Các thông tin khác là một lời giải thích tốt về những gì lịch sử làm nhưng không trả lời câu hỏi được hỏi
Đánh dấu
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.