Bagaimana saya bisa secara otomatis menjalankan perintah pada terminal lokal setelah keluar dari ssh
koneksi? Apakah ada kaitan atau peristiwa yang dapat ditangani untuk ini?
10
Leverage suatu alias
fungsi atau lebih baik.
Sebagai contoh:
ssh () { command ssh "$@"; echo foobar; }
Sekarang, Anda dapat menjalankan:
ssh mysite
setelah Anda keluar dari ssh
sesi, echo foobar
akan dijalankan.
Ubah echo foobar
dengan perintah aktual yang perlu Anda jalankan, dan tentu saja Anda dapat menangani banyak perintah jika Anda mau.
Untuk membuat definisi fungsi permanen, masukkan ke dalam ~/.bashrc
.
Juga perhatikan bahwa, mungkin tidak selalu diinginkan memiliki fungsi yang dinamai ssh
ketika Anda ingin secara eksplisit menggunakan eksternal ssh
. Dalam hal ini, Anda dapat menggunakan salah satu dari berikut ini untuk melewati ssh
fungsi untuk mendapatkan ssh
biner eksternal :
command ssh mysite
atau ganti nama fungsinya menjadi sesuatu yang lain misalnya sshfunc
:
sshfunc () { ssh "$@"; echo foobar; }
ssh user@host 'cd /somewhere/ && tar cf - | gzip -c -' > local_backup_of_somewhere.tgz
ini akan salah karena akan mengandung "foobar" di akhir ...)