Parece que seu objetivo real é restaurar as configurações do terminal depois de encerrar uma sessão SSH. Aqui está uma solução que segue um caminho ligeiramente diferente daquele em que você estava. Isso é baseado em soluções de outros posts:
-
Como executar um comando automaticamente depois de sair do ssh
-
Corrija o título do terminal após Log remoto do SSH para outra máquina
Você pode definir uma função wrapper / shim para executar algum código após o término da sessão SSH:
function ssh () { command ssh "$@"; echo "SSH session terminated!"; }
Usando este wrapper, você pode redefinir seu ambiente de terminal com base no host atual. Em particular, você poderia fazer algo como o seguinte:
$ mkdir -p ~/.ssh/exit_scripts
$ cat <<HEREDOC > "${HOME}/.ssh/exit_scripts/${HOSTNAME}"
# Host-specific script goes here
echo "I'm on $(hostname)"
HEREDOC
$ function ssh () { command ssh "$@"; source "${HOME}/.ssh/exit_scripts/${HOSTNAME}"; }