Comecei a fazer essa pergunta, mas respondi enquanto a estava aberta. Vou postar esta pergunta, acompanhar a minha solução e deixá-la aberta para outras soluções em potencial.
<
história de fundo>
Eu sou um usuário tmux e vim. Eu gosto do trabalho com o vim remoto, pois não preciso me preocupar com as máquinas de desenvolvimento do Ubuntu que surgem quando um filme em flash me dá um pânico no kernel. Executar o tmux significa que os arquivos abertos estão esperando por mim após a reinicialização e posso continuar de onde parei. Eu tive problemas com o vim executando em uma sessão tmux quando me conecto da seguinte forma:
ssh example.com -t 'tmux attach'
Surgem problemas de UTF-8 que não surgem quando se descascam normalmente e apenas se conectam manualmente a uma sessão do tmux.
<
/ história de fundo>
Então, eu quero um método reutilizável de iniciar algo no login ssh, que não afete nenhuma das outras coisas que configurei no meu .zshrc
(ou no seu, .bashrc
se você ainda usa o bash) que pode ser necessário para o meu ambiente de desenvolvimento, que não afeta aparece quando ocasionalmente estou trabalhando localmente na mesma máquina.
ssh example.com -t 'tmux attach'
é porque há problemas ao carregar meu ambiente, mas porque tive problemas com a exibição de caracteres UTF-8; esse problema não existe ao conectar da maneira convencional. É por isso que esta pergunta é sobre a execução de scripts imediatamente após a conexão pelo SSH.