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 scp
baixar o arquivo .bashrc para minha máquina local e editar lá, mas isso também retorna bash: scp: command not found
, acho que porque scp
també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 scp
outros comandos, apenas precisa digitar o caminho absoluto em /usr/bin/scp
vez de apenas scp
(ou similarmente /usr/bin/ls
em vez de ls
etc.) porque o shell não consegue encontrar esses comandos em seu arquivo $PATH
.
Tente /usr/bin/cat .bashrc
exibir o conteúdo do seu .bashrc
arquivo ou /usr/bin/vim .bashrc
editá-lo. Se você não conseguir fazer o arquivo funcionar corretamente editando-o, existe um .bashrc
arquivo 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 .bashrc
arquivo 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