Como se describe aquí, puede usar
ssh -t [email protected] 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 [email protected] bash
solo leerá los archivos RC; y ejecutando ssh -t [email protected] bash --norc
no leerá ni siquiera esos.
Prueba SSH y ejecuta sh
en lugar de bash
, por ejemplo
ssh [email protected] 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