Como executo um executável em um diretório que adicionei ao PATH?

0

Eu adicionei um diretório ao meu PATH fazendo PATH=$PATH:~/Documents/Clang , mas quando digito ./clang , o Bash diz No such file or directory .

Por que isso?

    
por Geekus Maximus 20.01.2016 / 12:21

1 resposta

2

O principal ./ força o Bash a procurar o item no diretório de trabalho atual ( ~ ).

Certifique-se de que seu usuário tenha permissão de execução: se você é o proprietário (você deve estar, já que aparentemente você baixou o binário de Clang ou compilou o Clang a partir do código-fonte):

  • chmod u+x ~/Documents/Clang/clang para conceder a permissão a você mesmo;
  • chmod ug+x ~/Documents/Clang/clang para conceder a permissão para você e para o grupo do proprietário;
  • chmod a+x ~/Documents/Clang/clang para conceder a permissão para você, para o grupo de proprietários e para todos os outros.

Em seguida, basta digitar o nome do executável:

clang
% cat ~/tmp/script.sh
#!/bin/bash
printf 'foo\n'
% PATH=$PATH:~/tmp
% ./script.sh
bash: ./script.sh: No such file or directory
% script.sh
foo
    
por kos 20.01.2016 / 12:42