Como se describe aquí, puede usar
ssh -t example@unixlinux.online bash --noprofile
de hecho, como sugiere @JoL, ni siquiera necesita el --noprofile , ya que cuando ssh ejecuta bash como un comando más, no se considera un shell de inicio de sesión. Ejecutando ssh -t example@unixlinux.online bash solo leerá los archivos RC; y ejecutando ssh -t example@unixlinux.online bash --norc no leerá ni siquiera esos.
Prueba SSH y ejecuta sh en lugar de bash , por ejemplo
ssh example@unixlinux.online sh
Luego cambie el nombre (mv ) o edite el archivo roto (ex/vi ).
Ejecute ssh -t host vi .bash_profile (o el editor de su elección en lugar de vi ) y arregla tu .bash_profile .
(El -t la opción puede no ser necesaria, según el editor que elija).
Si sabe exactamente lo que debe corregirse, es posible que pueda hacerlo de forma no interactiva. Por ejemplo, algo como
printf 's/exec foo/. foo/\nwq\n' ssh host ed .bash_profile