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é scp
descargar el archivo .bashrc a mi máquina local y editarlo allí, pero eso también devuelve bash: scp: command not found
, supongo que porque scp
tambié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 scp
otros comandos, solo necesitas escribir la ruta absoluta como /usr/bin/scp
en lugar de solo scp
(o similar /usr/bin/ls
en lugar de ls
etc.) porque el shell no puede encontrar estos comandos en tu archivo $PATH
.
Intente /usr/bin/cat .bashrc
mostrar el contenido de su .bashrc
archivo o /usr/bin/vim .bashrc
editarlo. Si no puede hacer que el archivo funcione correctamente editándolo, hay un .bashrc
archivo 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 .bashrc
archivo 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