Để hoàn thành câu trả lời của @ jordanm ... nếu cả hai bạn đang sử dụng cùng một tài khoản người dùng, tức là đầu ra từ
echo $HOSTNAME
echo $USER
là giống nhau cho bạn và đồng nghiệp của bạn sau đó chúng tôi có thể có một số niềm vui.
Chúng tôi có thể cho phép xem các lệnh được gọi trong một thiết bị đầu cuối sẽ có sẵn ngay lập tức trong một thiết bị khác
Nếu bạn gọi history
trong terminal, bạn sẽ thấy các lệnh trước đó. Theo mặc định, bash ghi lịch sử của nó vào cuối mỗi phiên vào một ~/.bash_history file
, ghi đè lên tệp hiện có bằng một phiên bản cập nhật. Điều này có nghĩa là nếu bạn đã đăng nhập bằng nhiều phiên bash, chỉ có phiên cuối cùng để thoát sẽ lưu lịch sử của nó.
-------------------------------------------------- -----
Chỉnh sửa của bạn ~/.bashrc
và thêm vào nó
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Ở đâu
history -a
bổ sung để ~/.bash_history
nộp ngay lập tức thay vì vào cuối phiên
history -c
xóa lịch sử phiên hiện tại
history -r
đọc ~/.bash_history
tệp mà chúng tôi đã thêm vào, quay lại lịch sử phiên của chúng tôi
Lưu ý: các PROMPT_COMMAND
tham số chứa các lệnh được thực thi trước mỗi lệnh mới nhắc. vì vậy lệnh1 sẽ chỉ được lưu vào lịch sử khi lệnh2 được thực thi
Bạn cũng có thể muốn đặt dấu thời gian bên cạnh mỗi lệnh để thuận tiện khi xem lịch sử. Một lần nữa, chỉnh sửa ~/.bashrc
và nối của bạn
export HISTTIMEFORMAT="%d/%m/%y %T "
Đây cũng là một bản hack hay nếu bạn muốn sử dụng nhiều thiết bị đầu cuối và muốn có lịch sử các lệnh của mình :)
Thêm thông tin
kill
, vàcd
không sinh ra các quy trình con và sẽ không bao giờ xuất hiện trong đầu ra ps.