Como reconhecer binários instalados em '~ / bin'? [duplicado]

0

Estou tentando executar alguns binários instalados manualmente em um diretório bin no meu $HOME (usuário normal).

Os arquivos estão presentes em /home/user/bin e têm permissão de execução:

$ ls -la ~/bin/
total 120
drwxr-xr-x  2 my_user my_user  4096 déc.   8 12:04 .
drwxr-xr-x 94 my_user my_user  4096 déc.   8 12:23 ..
-rwxr-xr-x  1 my_user my_user  4843 déc.   8 12:04 dplx
-rwxr-xr-x  1 my_user my_user  6515 déc.   8 12:04 dprint
-rwxr-xr-x  1 my_user my_user  2123 déc.   8 12:04 dprintm
-rwxr-xr-x  1 my_user my_user 15494 déc.   8 12:04 duplex
-rwxr-xr-x  1 my_user my_user  6501 déc.   8 12:04 kmprb
-rwxr-xr-x  1 my_user my_user 11069 déc.   8 12:04 kmprb_one
-rwxr-xr-x  1 my_user my_user  5543 déc.   8 12:04 krmpq
-rwxr-xr-x  1 my_user my_user  8267 déc.   8 12:04 mpr
-rwxr-xr-x  1 my_user my_user 25452 déc.   8 12:04 mprb
-rwxr-xr-x  1 my_user my_user  2953 déc.   8 12:04 pqnext
-rwxr-xr-x  1 my_user my_user   896 déc.   8 12:04 rmpq

E ~/.profile contém a chamada para ~/bin (é o padrão no debian).

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

No entanto, os binários não são reconhecidos após uma reinicialização:

$ duplex
bash: duplex : commande introuvable

Eu também tentei source .bashrc e source .profile . O segundo funciona, mas apenas para o terminal (se eu fechá-lo e reabrir um novo, o comando não é mais reconhecido).

Como eu poderia instalar permanentemente esses binários?

    
por ppr 08.12.2015 / 12:39

1 resposta

0

O (s) arquivo (s) profile deve ser lido por todos os shells no início para shells login . Ou o sistema inteiro /etc/profile (e /etc/profile.d) ou o usuário adicionou o arquivo ~/.profile .

Para shells interativos e não-login, (a maioria dos shells) você deve usar o (s) arquivo (s) .bashrc .

Basta mover o código:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

de ~/.profile a ~/.bashrc .

Ou alternativa (eu realmente não recomendo isso) source ~/.profile in ~/.bashrc .

Para entender melhor como os arquivos são usados, veja esta imagem .

    
por 08.12.2015 / 21:38