Ho iniziato a porre questa domanda ma ho risposto mentre l'avevo aperta. Pubblicherò questa domanda, la seguirò con la mia soluzione e la lascerò aperta ad altre potenziali soluzioni.
<
retroscena>
Sono un utente tmux e vim. Mi piace il lavoro remoto di Vim in quanto non devo preoccuparmi delle macchine di sviluppo di Ubuntu che si attivano quando un filmato in flash mi dà il panico del kernel. Eseguire tmux significa che i file aperti mi stanno aspettando dopo il riavvio e posso continuare da dove avevo interrotto. Ho avuto problemi con vim in esecuzione in una sessione di tmux quando mi collego in questo modo:
ssh example.com -t 'tmux attach'
Problemi di UTF-8 spuntano che non spuntano quando si sgusciano normalmente e si collegano solo a una sessione di tmux manualmente.
<
/ retroscena>
Quindi voglio un metodo riutilizzabile per avviare qualcosa con login ssh, che non influisce su nessuna delle altre cose che ho configurato nel mio .zshrc
(o il tuo .bashrc
se usi ancora bash) che potrebbero essere richieste per il mio ambiente di sviluppo, che non appare quando di tanto in tanto lavoro localmente sulla stessa macchina.
ssh example.com -t 'tmux attach'
è perché ha problemi a caricare il mio ambiente ma perché ho avuto problemi con la visualizzazione dei caratteri UTF-8; questo problema non esiste quando ci si collega in modo convenzionale. Questo è il motivo per cui questa domanda riguarda l'esecuzione degli script immediatamente dopo la connessione tramite SSH.