Nó không được chỉ định trong câu hỏi nếu bạn muốn điều này được thực thi trên máy cục bộ hoặc từ xa. Nó cũng không được chỉ định vỏ nào có mặt trên cả hai máy, vì vậy tôi giả sử bash
cho cả hai.
Nếu bạn muốn thực thi nó trên máy từ xa, hãy nhìn vào ~/.bash_logout
, nó được thực thi khi một vỏ đăng nhập đăng xuất một cách duyên dáng. Từ man bash
:
Khi shell đăng nhập thoát, bash đọc và thực thi các lệnh từ tệp ~/.bash_logout
, nếu nó tồn tại.
Bạn có thể thực hiện kiểm tra ~/.bash_logout
để kiểm tra xem shell được đăng xuất có phải là phiên SSH hay không, một cái gì đó như sau sẽ hoạt động:
if [[ $SSH_CLIENT || $SSH_CONNECTION || $SSH_TTY ]]; then
# commands go here
fi
Nếu bạn muốn thực thi nó trên máy cục bộ, hãy tạo một trình bao bọc hàm xung quanh ssh
. Một cái gì đó như sau nên hoạt động:
ssh() {
if command ssh "$@"; then
# commands go here
fi
}
Điều đó có thể quá đơn giản cho nhu cầu của bạn, nhưng bạn có ý tưởng.