Để 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 historytrong 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 ~/.bashrcvà thêm vào nó
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Ở đâu
history -abổ sung để ~/.bash_historynộ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_historytệ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_COMMANDtham 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 ~/.bashrcvà 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àcdkhông sinh ra các quy trình con và sẽ không bao giờ xuất hiện trong đầu ra ps.