Saya mulai mengajukan pertanyaan ini tetapi menjawabnya sementara saya membukanya. Saya akan memposting pertanyaan ini, menindaklanjutinya dengan solusi saya dan membiarkannya terbuka untuk solusi potensial lainnya.
<
cerita belakang>
Saya pengguna tmux dan vim. Saya suka kerja remote vim karena saya tidak perlu khawatir tentang mesin pengembangan Ubuntu yang hilang ketika film flash memberi saya panik kernel. Menjalankan tmux berarti file yang terbuka menunggu saya setelah saya reboot dan saya dapat melanjutkan dari tempat saya tinggalkan. Saya punya masalah dengan vim yang berjalan di sesi tmux ketika saya terhubung seperti:
ssh example.com -t 'tmux attach'
Masalah UTF-8 muncul yang tidak terpotong saat melakukan shelling secara normal dan hanya menempel pada sesi tmux secara manual.
<
/ backstory>
Jadi saya ingin metode yang dapat digunakan kembali memulai sesuatu pada ssh login, yang tidak mempengaruhi hal-hal lain yang telah saya konfigurasikan di .zshrc
(atau Anda .bashrc
jika Anda masih menggunakan bash) yang mungkin diperlukan untuk lingkungan pengembangan saya, yang tidak muncul ketika saya sesekali bekerja secara lokal pada mesin yang sangat dikatakan.
ssh example.com -t 'tmux attach'
bukan karena masalah memuat lingkungan saya tetapi karena saya punya masalah dengan tampilan karakter UTF-8; masalah ini tidak ada saat menghubungkan dengan cara konvensional. Inilah mengapa pertanyaan ini adalah tentang menjalankan skrip segera setelah terhubung melalui SSH.