Eu sou novo no Unix e, no processo de instalação de um programa para a minha dissertação, devo ter brincado com o PATH nos comandos básicos do Unix, como ls
. Sempre que digito ls
e o nome do diretório para o qual desejo listar os arquivos, ele aparece como:
-bash: ls: No such file or directory
Oque posso fazer para consertar isso? Qualquer ajuda é muito apreciada!
bash
command-line
ls
path
Mariaa
fonte
fonte
Respostas:
Redefina seu caminho agora (ou seja, antes de qualquer tipo de logout) com:
Ele não recupera seu PATH completo, mas os utilitários básicos estarão disponíveis novamente.
Aqui está um exemplo do tipo de coisa que acontece:
Você tinha uma variável PATH (referida como $ PATH ao ler a partir dela)
Algo como:
Você tentou adicionar, mas usou acidentalmente
ao invés de
e o resultado foi que seu caminho se tornou
e então todos os utilitários como sl e sed não funcionam
Você pode corrigir o conjunto mínimo fazendo
o que é particularmente útil se um arquivo de ponto de login estiver atrapalhando o seu PATH
Verifique os arquivos .bashrc e / ou .bash_profile quanto a alterações no PATH.
Como Greg diz, você também pode simplesmente sair (ou opção mais segura, abrir uma nova janela, caso a abertura de uma nova janela seja quebrada!) E, em seguida, ecoar $ PATH a partir de uma nova janela.
O mesmo acontece quando você faz
path=
sem valores. 'Limpa' o caminho atual e causa esses problemas.Quanto ao porquê , quando você tem esses problemas, o cd funciona e o ls não funciona:
cd
é um comando "interno" que não precisa do seu PATH para encontrar o programals
é um programa e precisa usar o PATH para descobrir onde está.Você pode ver isso com:
Nenhum erro significa que o comando está embutido
Antes de 'seguir em frente' (ou sair) ...
Certifique-se de testar quaisquer alterações ( particularmente as que estão em .bashrc, .profile, etc que estão executando os comandos de configuração PATH) abrindo uma nova janela ou executando o código fonte ~ / .bash_profile para executá-la. Também é uma boa prática manter a janela e o editor (quando você estiver alterando o arquivo .bash_profile) abertos, caso suas alterações não funcionem e impedir que você abra novas janelas para editar o arquivo. Embora você ainda possa usar o TextEdit ou outro editor simples para alterar o arquivo (evitando a linha de comando e vi, por exemplo). Cuidado para NÃO reiniciar se / quando o seu shell estiver quebrado ou você não conseguir fazer o login. e isso é realmente muito ruim (sem outra conta para
su
você receber uma mangueira). Já aconteceu comigo!Minha correção de 'conta extra' também foi um salva-vidas e, no entanto, é altamente recomendável para todos (faça isso agora!)
fonte
source ~/.bash_profile
a. Também é uma boa prática manter a janela e o editor (onde você está alterando o arquivo .bash_profile) abertos, caso as alterações não funcionem e impedir que você abra novas janelas para editar o arquivo. Embora você ainda possa usar o TextEdit ou outro editor simples para alterar o arquivo.As alterações que você fez
PATH
são provavelmente temporárias. Feche o shell com o qual você estáexit
e reabra-o.No caso de você ter editado um arquivo que define os
PATH
shells recém-abertos, especifique o caminho completo dos comandos para corrigir o que você alterou (por exemplo,/usr/bin/vim
).fonte
/usr/bin
algumbin
diretório no seu caminho? @Mariaa