2012-02-28 39 views
7

Tôi đang cố gắng xem tất cả các lệnh mà tôi đã nhập vào môi trường Unix trong Git Bash của tôi.Cách xem nhật ký của tất cả các lệnh?

Vì vậy, tôi không cố gắng xem danh sách các lệnh có thể có cho Git Hub. Tôi cũng không cố gắng xem nhật ký để đẩy và kéo.

Tôi chỉ muốn xem những gì tôi đã nhập trong dòng lệnh. Điều này là do gần đây tôi đã gặp phải một vấn đề kết nối trong đó tôi không thể đẩy hoặc kéo từ git của tôi. Nó đột nhiên xảy ra. Một phút trước, tôi vẫn đang đẩy và kéo một cách hoàn hảo.

Sau đó, ai đó đã giúp tôi giải quyết nó thông qua dấu nhắc lệnh trong git bash.

Ngay bây giờ, bạn tôi có cùng một vấn đề. Vì vậy, tôi đang tìm kiếm các bản ghi lệnh với hy vọng rằng nó sẽ giải quyết vấn đề của mình quá.

Ghi không thành công: Ống bị hỏng gây tử vong: Kết thúc từ xa bị treo đột ngột.

Trả lời

14

Bạn có thể thực hiện việc này với cat $HISTFILE.

Bash theo mặc định lưu trữ 500 lệnh cuối cùng trong tệp lịch sử, rất có thể được gọi là ~/.bash_history. Tệp này có trong biến $ HISTFILE (và kích thước bằng $ HISTFILESIZE). Bạn có thể lấy đường dẫn đến tệp lịch sử với echo $HISTFILE.

+0

Weird. Tệp .bash_history mà tôi chỉ có 111 dòng trong quá khứ từ vài ngày trước. Nó không có bất kỳ lệnh nào tôi vừa mới nhập. Có tệp nhật ký nào khác không? –

+0

Bash ghi tệp này khi nó chấm dứt. Vì vậy, các lệnh của phiên thực tế là vô hình. – Rudi

+2

Lưu ý rằng 'history -a' sẽ ghi lịch sử của phiên hiện tại vào tệp lịch sử. –

5

Nếu bạn vẫn còn trong vỏ một cách nhanh chóng để xem lịch sử lệnh phiên gần đây của bạn là lệnh:

$ history 

Rất thuận tiện cho các kịch bản được đề cập trong câu hỏi, tức là một đồng nghiệp đã gõ một số lệnh một cách nhanh chóng trong phiên của bạn và bạn muốn quay lại và xem xét kỹ hơn.

+0

Điều này là tốt đẹp vì nó in các ngày lệnh trong một định dạng con người có thể đọc được. – Ben

2
history 1 

này sẽ hiển thị tất cả các mục trong lịch sử bắt đầu từ dòng 1.

Các vấn đề liên quan