executável em $ PATH ainda não reconhecido

1

Estou com um problema em que recebo o erro

bash: stp: command not found (stp é o nome do arquivo que estou tentando executar)

Mesmo quando eu tenho a pasta que este programa reside dentro está na minha variável $ PATH. Algumas coisas que eu já verifiquei:

-Verifique se estou editando o $ PATH no shell que estou operando. Eu editei o arquivo .bashrc que reside em meu diretório pessoal adicionando $HOME/bin ao caminho. Eu verifiquei que estou no shell bash digitando

$ ps $$ que retornou o bash como o comando.

-Tendo certeza de que o que eu adicionei no .bashrc realmente afetou o caminho (depois de reiniciar o shell, mas eu também reiniciei o computador desde então). Digitando

$ echo $PATH , de fato, retorna /home/myself/bin como parte do caminho. Eu observarei que o arquivo de interesse está dentro de uma pasta dentro de /home/myself/bin , mas isso não importa, certo?

-Lastamente, /pathtofile/stp executa o arquivo como seria de esperar. Ou apenas certificando-se de que estou no diretório e digitando ./stp .

Então, se estiver na minha variável $ PATH, editei o arquivo de configuração correto para o bash shell, verifiquei se estou executando o bash, reiniciei o shell desde então, tenho certeza de que estou negligenciando algo realmente trivial. Eu ainda sou muito novo no Unix / Linux (rodando Debian), então eu não conheço todos os detalhes. Mas pelo que entendi, eu deveria ser capaz de digitar $ stp não importa onde eu esteja e ele deve procurar pelo caminho e encontrá-lo dentro de lá.

    
por Aaron A. 05.12.2016 / 22:25

1 resposta

4

I will note that the file of interest lies inside a folder inside of /home/myself/bin, but that shouldn't matter, right?

Importa, $PATH não é recursivo.

Você pode mover o arquivo. Ou crie um link (difícil ou simbólico). Provavelmente simbólico será menos confuso:

Se o arquivo existir em /home/user/bin/sub-dir/stp , execute:

ln -s sub-dir/stp ~/bin/stp

Ou adicione o novo subdiretório ao caminho

PATH=$HOME/bin/sub-dir:$PATH
    
por 05.12.2016 / 22:46

Tags