Cambié accidentalmente la variable PATH y no puedo volver a cambiarla, ni usar vim, etc.

Cambié accidentalmente la variable PATH y no puedo volver a cambiarla, ni usar vim, etc.

Sé que hay muchas preguntas como esta, pero desafortunadamente no sé lo suficiente sobre Ubuntu para poder aplicarlo a mi situación. Tengo todas mis cosas guardadas para trabajar en una máquina remota, a la que accedo a través de ssh. Estaba intentando cambiar algo con un entorno conda que tengo allí y cambié algo en el archivo .bashrc, y ahora no puedo usar vim o ls; ningún editor de texto o comando parece funcionar.

echo $PATH devoluciones: /home/percyrou/bin:/home/percyrou/bin:/home/user/bin:~/ghf_env/bin/

Por lo que recuerdo del archivo .bashrc antes de cambiarlo accidentalmente, la RUTA era algo así como:/home/user/bin:

Creo que todas estas partes adicionales se agregaron porque intenté cambiarlas con:

echo 'export PATH="/home/percyrou/bin:$PATH"' >> ~/.bashrc(o simplemente con usuario en lugar de percyrou, porque no estaba seguro de cuál era), y parece agregarlo a la RUTA en lugar de reemplazarlo. ya corrísource ~/.bashrc

También intenté scpdescargar el archivo .bashrc a mi máquina local y editarlo allí, pero eso también devuelve bash: scp: command not found, supongo que porque scptambién está contenido en mi archivo .bashrc.

¡Por favor ayuda! No tengo idea de cómo proceder desde aquí para acceder nuevamente a mi variable de ruta. :(

Respuesta1

Aún puedes usar scpotros comandos, solo necesitas escribir la ruta absoluta como /usr/bin/scpen lugar de solo scp(o similar /usr/bin/lsen lugar de lsetc.) porque el shell no puede encontrar estos comandos en tu archivo $PATH.

Intente /usr/bin/cat .bashrcmostrar el contenido de su .bashrcarchivo o /usr/bin/vim .bashrceditarlo. Si no puede hacer que el archivo funcione correctamente editándolo, hay un .bashrcarchivo predeterminado (que se copia en el directorio de inicio de cada usuario al crear la cuenta) en /etc/skel/.bashrc. Utilice el siguiente comando para copiarlo sobre su .bashrcarchivo actual:

/usr/bin/cp /etc/skel/.bashrc .bashrc

Respuesta2

Restablece tu ruta a una versión mínima utilizable

PATH=$(getconf PATH)

Luego arregla tu .bashrc

información relacionada