Alterei acidentalmente a variável PATH e não consigo alterá-la novamente ou usar o vim etc..help

Alterei acidentalmente a variável PATH e não consigo alterá-la novamente ou usar o vim etc..help

Eu sei que existem muitas perguntas como essa, mas infelizmente não sei o suficiente sobre o Ubuntu para poder aplicá-lo à minha situação. Tenho todas as minhas coisas salvas para trabalhar em uma máquina remota, que acesso via ssh. Eu estava tentando mudar algo com um ambiente conda que tenho lá e mudei algo no arquivo .bashrc, e agora não consigo usar o vim ou ls - nenhum editor de texto ou comando parece funcionar.

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

Pelo que me lembro do arquivo .bashrc antes de alterá-lo acidentalmente, o PATH era algo como:/home/user/bin:

Acho que todas essas partes extras foram adicionadas porque tentei alterá-las com:

echo 'export PATH="/home/percyrou/bin:$PATH"' >> ~/.bashrc(ou apenas com user em vez de percyrou, porque eu não tinha certeza de qual era), e parece adicioná-lo ao PATH em vez de substituí-lo. eu já corrisource ~/.bashrc

Eu também tentei scpbaixar o arquivo .bashrc para minha máquina local e editar lá, mas isso também retorna bash: scp: command not found, acho que porque scptambém está contido no meu arquivo .bashrc.

Por favor ajude! Não tenho ideia de como proceder a partir daqui para acessar minha variável de caminho novamente. :(

Responder1

Você ainda pode usar scpoutros comandos, apenas precisa digitar o caminho absoluto em /usr/bin/scpvez de apenas scp(ou similarmente /usr/bin/lsem vez de lsetc.) porque o shell não consegue encontrar esses comandos em seu arquivo $PATH.

Tente /usr/bin/cat .bashrcexibir o conteúdo do seu .bashrcarquivo ou /usr/bin/vim .bashrceditá-lo. Se você não conseguir fazer o arquivo funcionar corretamente editando-o, existe um .bashrcarquivo padrão (que é copiado para o diretório inicial de cada usuário ao criar uma conta) em /etc/skel/.bashrc. Use o seguinte comando para copiá-lo no .bashrcarquivo atual:

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

Responder2

Redefina seu caminho para uma versão mínima utilizável

PATH=$(getconf PATH)

Então corrija seu .bashrc

informação relacionada