Eu estava atualizando meu .bash_profile e, infelizmente, fiz algumas atualizações e agora estou recebendo:
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
-bash: dirname: command not found
-bash: /preexec.sh.lib: No such file or directory
-bash: preexec_install: command not found
-bash: sed: command not found
-bash: git: command not found
Meu bash_profile realmente extrai outros arquivos .sh (origina-os), por isso não tenho certeza de qual modificação pode ter causado isso.
Agora, se eu tentar uma lista de arquivos, recebo:
>ls
-bash: ls: command not found
-bash: sed: command not found
-bash: git: command not found
Alguma dica sobre como rastrear a origem do erro e como poder usar o terminal para coisas básicas, como listar arquivos etc?
command-line
bash
Blankman
fonte
fonte
-bash: sed: command not found -bash: git: command not found
/etc/environment
, use o seguinte comando (no centos 6):ssh -t root@<server-ip> "/bin/bash -c '/bin/mv /etc/environment /tmp/'"
Respostas:
Parece-me que em um ponto ou outro você está substituindo a
PATH
variável de ambiente padrão . O tipo de erro que você possui indica quePATH
não contém/bin
onde os comandos acima (incluindobash
) residem.Por exemplo, se você fizer
ao invés de
fonte
export PATH=PATH:EC2_HOME/bin
export PATH=$PATH:EC2_HOME/bin
$
seguinte forma:export PATH=$PATH:$EC2_HOME/bin
Uma maneira de começar a depurar seu script bash seria iniciar um subshell com a opção -x:
Isso mostrará todos os comandos e seus argumentos, que são executados ao iniciar esse shell.
A opção --login é especificada porque .bash_profile é lido pelos shells de login. Informações adicionais sobre a depuração de scripts bash podem ser encontradas aqui: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html .
Por fim, acho que a sugestão de janeiro funcionará para você, mas esse link vale a pena ser lido para problemas futuros.
fonte
Eu posso ter encontrado o problema. Funcionou para mim e pode funcionar para você ...
Eu estava por padrão com meu editor para salvar no Windows (LF / CR). Desde que eu uso os dois sistemas, parecia lógico. Quando eu precisava mexer com a minha
.bash_profile
, eu percebi depois de comentar e tentar coisas que nada funcionava. Alterei minhas gravações para o formato OS X (somente CR) e pronto! Chega de "comando não encontrado" no terminal!Pode ser tão fácil assim!
fonte
$ dos2unix .bash_profile
Depois não consegui voltar a correr. ~ / .bash_profile ou qualquer comando usual, como whoami, grep, etc. Imaginei uma maneira de apenas reexportar os caminhos necessários:
Isso deve funcionar na maioria dos sistemas, embora alguns desses caminhos não estejam presentes em todos os pacotes Linux. Funcionou para mim.
fonte
Eu acho que posso ter encontrado a resposta para o problema, se não for para você, então para outras pessoas que têm um problema semelhante. Minha resposta para isso é que eu não tenho um
.bash_profile
.Então, eu estava pesquisando em toda a web e encontrei a solução. Basicamente, abra o terminal, digite
touch ~/.bash_profile
e pressione Enter. Isso corrigiu meus problemas. espero que faça o mesmo por vocêfonte
Eu tenho o mesmo problema como você. Eu não pode usar muitos comandos popular (
ls
,vi/vim
..) e não pode editar/root/.bashrc
quando eu entrar comsu
a raiz.Finalmente. Encontrei a solução para este problema. Basta fazer login na raiz com o comando:
Depois disso, você pode usar
para editar PATH.
Boa sorte!
fonte
Eu tive o mesmo problema. Você pode ter perdido um $ ao exportar PATH. Você deve abrir o .bash_profile no TextEdit. Se você não conseguir encontrar o arquivo no diretório, pressione Command + Shift +> para mostrar os arquivos ocultos.
Em seguida, faça a correção no PATH e salve.
No diretório do Terminal, digite: source .bash_profile.
Isto deve resolver o problema.
fonte
Eu tive exatamente o mesmo problema:
Se eu colocar no lxterminal:
se eu inseri exatamente o mesmo comando em tty2, obtive:
\ r significa fim de linha do DOS, então eu abri o arquivo
~/.bashrc
e alterei o final das linhas no Krusader para o estilo unix. E já está funcionando !!! :-)As EOLs do DOS também causam problemas esporádicos nos scripts do bash.
fonte
Eu tenho o mesmo problema agora depois de mudar o
.bash_profile
. E quero alterá-lo novamente, mas agora não posso, porque perdi todos os comandos, especialmente o comando nano e o comando vim, para não poder abrir o .bash_profile com o comando E o.bash_profile
arquivo é oculto, não consigo abri-lo com o Finder.Então, preciso encontrar uma maneira de abrir o arquivo .bash_profile. Depois de tentar várias maneiras, descobri que posso usar o Atom , porque o Atom pode ler todos os arquivos em uma pasta do projeto, incluindo os arquivos ocultos. Então, basta abrir o Atom e selecionar a pasta
File -> Open
escolher<yourusername>
e, em seguida, todos os arquivos ocultos serão exibidos na visualização em árvore do Atom, incluir o.bash_profile
!! Após remover a última modificação e reabrir o Terminal, todos os comandos voltaram! :)fonte