Por que o sh não encontra arquivos no meu caminho que existem?

0

Quando digito isso no sh, ele gera:

$ $PATH
sh: 12: /bin:/usr/bin: not found

Mas, eu tenho uma pasta / usr / bin, e é fuuuuull de coisas.

Mesma coisa com zsh:

▶ $PATH
zsh: no such file or directory: /bin:/usr/bin

Que diabos? Como faço para corrigir isso?

    
por N07070 25.06.2015 / 23:04

1 resposta

2

PATH is an environmental variable in Linux and other Unix-like operating systems that tells the shell which directories to search for executable files (i.e., ready-to-run programs) in response to commands issued by a user.

Para ver o valor da variável PATH , faça isso como echo $PATH . No seu caso, sh procurará executável no diretório /bin e /usr/bin .

Além disso, você pode usar seus comandos sh como /bin/command se o executável de command estiver no diretório /bin . Por exemplo, em vez de usar ls , você pode usar /bin/ls , pois a gravação de ls executará o executável ls presente em /bin . Se o ls não estiver em /bin , ele será exibido em /usr/bin . Se ls ainda não for encontrado no diretório, ele irá reclamar.

Tentando usar $PATH ou /bin:/usr/bin: diretamente, sh acha que deve executar o executável bin localizado no diretório /bin:/usr/ . Este é o motivo, dá erro directory or file not found ou not found .

Para informações detalhadas sobre PATH .

    
por 25.06.2015 / 23:30

Tags