O comando passado como argumento para outro comando não foi encontrado no PATH

0

Geralmente, quando um comando aparece como um argumento para outro comando, por ex.

command1 command2

como é que o executável de command2 é pesquisado?

É pesquisado em $PATH ?

É específico de como command1 lida com a pesquisa?

Por exemplo, alterei apenas PATH em ~/.bashrc e, em seguida, execute source ~/.bashrc . Então eu posso executar myprogram no bash, mas eu tenho problema ao executar

$ torify myprogram
ERROR: myprogram cannot be found in PATH.
    
por Tim 10.04.2016 / 03:24

2 respostas

1

Como o segundo comando é um argumento para o primeiro (que é o executável atual sendo executado no que diz respeito ao shell), ele depende totalmente do primeiro comando de como ele lida com o argumento.

Se o executável real usa caminho completo ou caminho relativo ou procura por PATH , depende totalmente do design.

    
por 10.04.2016 / 03:35
1

torify usa /bin/which para testar se myprogram é encontrado no PATH. Tente usar which myprogram primeiro. Certifique-se de que seu comando seja executável com chmod +x myprogram .

    
por 10.04.2016 / 09:23

Tags