Tôi muốn kiểm tra thời gian / ngày một lệnh trong lịch sử bash được thực thi. Điều này có thể không?
Tôi muốn kiểm tra thời gian / ngày một lệnh trong lịch sử bash được thực thi. Điều này có thể không?
Câu trả lời:
Điều đó là có thể. Các help history
lệnh nói:
Nếu biến $ HISTTIMEFORMAT được đặt và không null, giá trị của nó được sử dụng làm chuỗi định dạng cho strftime (3) để in dấu thời gian được liên kết với mỗi mục lịch sử được hiển thị. Không có tem thời gian được in khác
Tôi đặt biến cho người dùng của mình như thế này (trên Ubuntu):
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc
Nếu bạn muốn nó trên toàn cầu thì thêm dòng vào /etc/bash.bashrc
:
echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc
Xem man strftime
cho tất cả các tùy chọn định dạng có thể
Thông số history
trên hộp của tôi:
...
132 05.05.11 10:45:11 ls
133 05.05.11 10:45:14 cd ..
134 05.05.11 10:45:17 history
PS Khi bạn đặt biến lần đầu tiên thì toàn bộ lịch sử sẽ lấy dấu thời gian của thời điểm biến được đặt.
T
thiếu một tên biến :( Tôi đổ lỗi cho ngón tay của mình ... Tôi đã cập nhật câu trả lời, vui lòng thử ngay bây giờ
history
. (Trên Ubuntu 10.10 với giá trị của nó.)