Precisa de ajuda para consertar um erro de caminho estranho no bash

0

Eu tenho dois arquivos executáveis que baixei e estou tentando adicionar ao caminho. Eles estão localizados em

/home/user/folder

e os arquivos específicos são

/home/user/folder/app1
/home/user/folder/app2

Tanto app1 quanto app2 têm o sinalizador executável configurado para todos (usuário, grupo, outro).

Eu posso executar os arquivos se eu estiver em / home / user / folder e eu executar esses comandos

./app1
./app2

No entanto, não posso executá-los em outro lugar. Eu adicionei esta linha ao meu .profile

PATH="$PATH:/home/user/folder"

e, em seguida, originou o caminho com

. /home/user/.profile

e posso ver app1 e app2 quando uso a conclusão do comando (pressionando a guia). No entanto, aqui está o que acontece quando tento rodar app1 ou app2 com os seguintes comandos (o seguinte mostra apenas 'app1', mas o mesmo vale para 'app2')

user@comp:~$ app1
-bash: app1: command not found
user@comp:~$ /home/user/folder/app1 
-bash: app1: command not found
user@comp:~/folder$ ./app1
(program runs)

Estou perplexo :), devo ter perdido algo simples. Obrigado pela sua ajuda!

UPDATE

Ok, eu encontrei alguns erros no caminho que eu acho que consertei, mas agora ele não está sendo executado - o que, por algum motivo, acho que é um passo à frente. Obrigado por sugerir os seguintes passos, aqui está o resultado:

user@computer:~$ echo $PATH
/usr/share/fsl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/matlab/bin:/usr/local/VoxBo/bin:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron:/usr/lib/voxbo/bin:/home/user/folder:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11/:/usr/games/:/usr/local/matlab/bin:/usr/local/VoxBo/bin/:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron/
user@computer:~$ typeset -p PATH
declare -x PATH="/usr/share/fsl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/matlab/bin:/usr/local/VoxBo/bin:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron:/usr/lib/voxbo/bin:/home/user/folder:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11/:/usr/games/:/usr/local/matlab/bin:/usr/local/VoxBo/bin/:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron/"
user@computer:~$ type app1
app1 is /home/user/folder/app1
user@computer:~$ type app2
app2 is /home/user/folder/app2
user@computer:~$ app1
bash: /home/user/folder/app1: No such file or directory
user@computer:~$ app2
bash: /home/user/folder/app2: No such file or directory
user@computer:~$ /home/user/folder/app1
bash: /home/user/folder/app1: No such file or directory
user@computer:~$ /home/user/folder/app2
bash: /home/user/folder/app2: No such file or directory
user@computer:~$ cd /home/user/folder
user@computer:~/folder$ app1
bash: /home/user/folder/app1: No such file or directory
user@computer:~/folder$ ./app1
bash: ./app1: No such file or directory
user@computer:~/folder$ ./app2
bash: ./app2: No such file or directory
user@computer:~/folder$ ls -l
total 29384
-rwxr-xr-x 1 user user 14949776 2011-02-03 11:09 app1
-rwxr-xr-x 1 user user 15137300 2011-02-03 11:10 app2
user@computer:~/folder$

Obrigado pela contribuição de todos!

    
por Evan 03.02.2011 / 23:00

1 resposta

2

Eu sei que algumas coisas são repetitivas ... mas ...

Edite seu arquivo BASH RC:

vim ~/.bashrc

Exportar o caminho:

export PATH=$PATH:/home/$username/folder/

Se você não quiser fazer login novamente para obter o caminho, FONTE:

source ~/.bashrc

Verifique se o arquivo é seu e executável:

chown -R $username /home/$username/folder/
chmod +x /home/$username/folder/app*

Tente executar:

cd
app1
app2

Ainda tem o erro comando não encontrado ? Bem, que tipo de arquivos são app1 e app2?

file /home/$username/folder/app1
file /home/$username/folder/app2

Se forem arquivos de texto, podem ser scripts, como BASH ou Python. Em caso afirmativo, abra-os com um editor para ver se você pode obter a origem do problema. Se você colar qualquer um dos conteúdos dos arquivos de texto (se, de fato, eles são arquivos de texto), certifique-se de incluir a primeira linha - a "mágica de arquivo" como #! / Bin / sh , por exemplo.

    
por user8290 04.02.2011 / 01:42