Vấn đề về lịch sử các lệnh shell trong Termux - tải game nổ hũ tặng code
Trước đây tôi đã phát hiện ra rằng Termux trên điện thoại Android là một công cụ mạnh mẽ, giống như một máy chủ mini mà bạn có thể mang theo bên mình. Cùng với sự cải tiến không ngừng về hiệu năng của điện thoại ngày nay, nhiều thiết bị di động thậm chí còn vượt trội hơn so với nhiều máy chủ đám mây cá nhân, mặc dù vẫn chịu hạn chế về tản nhiệt và dung lượng pin. Tuy nhiên, việc sử dụng chúng cho những mục đích tạm thời thì vô cùng tuyệt vời.
Tôi nhớ đã từng đề cập đến trường hợp khi sử dụng RustDesk, nếu máy bị kết nối là Mac và màn hình Mac đó chuyển sang trạng thái khóa, có khả năng cần phải kết nối qua SSH để thực thi lệnh đánh thức máy. Gần đây, tôi có nhu cầu thỉnh thoảng kết nối từ điện thoại vào Mac tại nhà, điều này dẫn đến một vấn đề thú vị: Tôi thường xuyên sử dụng Termux để thực thi lệnh SSH. Theo lý thuyết, tôi có thể tìm thấy các lệnh SSH đã thực hiện trước đó trong lịch sử (history) của shell, nhờ vậy không cần phải ghi nhớ địa chỉ IP liên tục. Tuy nhiên, sau khi thử nghiệm, tôi nhận thấy rằng điều này không hoạt động như mong muốn.
Ban đầu, tôi nghĩ vấn đề nằm ở việc chưa cấu hình kích thước lưu trữ lịch sử. Có khả năng giá trị mặc định của nó là 0, vì thế cần thiết lập thông qua cấu hình:
1HISTSIZE=1000
2HISTFILESIZE=2000
Ví dụ, cài đặt số lượng lệnh lên tới 1000 để nohu tải game nổ hũ club lưu trữ lịch sử. Tuy nhiên, trong trường hợp của Termux, vấn đề không nằm ở đây mà lại liên quan đến thời điểm shell lưu lại lịch sử. Trên điện thoại Android, khi thoát ứng dụng hoặc chuyển đổi giữa các ứng dụng, lịch sử thực thi sẽ không được ghi lại tự động. Thay vào đó, bạn cần thoát khỏi Termux bằng cách sử dụng lệnh exit
một cách thủ công để đảm bảo rằng lịch sử được lưu trữ.
Cũng có người đã đề xuất trên trang issue của Termux về khả năng bắt các sự kiện của Android để tự động thực thi lệnh exit
khi ứng dụng bị đóng hoặc chuyển đổi, nhằm tránh tình trạng quên lưu lịch sử. Tuy nhiên, b29 club ý tưởng này dường như chưa được triển khai, và issue cũng đã bị đóng lại. Hy vọng trong tương lai, tính năng này sẽ được tối ưu hóa hơn nữa để tăng cường trải nghiệm người dùng.
Tóm lại, nếu bạn muốn chắc chắn rằng lịch sử các lệnh trong Termux được lưu lại, đừng quên sử dụng lệnh exit
mỗi khi rời khỏi ứng dụng nhé!