Utilizando links simbólicos armazenados em / usr / bin que apontam para outras pastas para que estejam no caminho

1

Eu tenho um script python (que requer vários outros arquivos python) em uma pasta, ~/Desktop/ufonet .

Eu pensei que fazendo um link simbólico (eu tentei tanto hard quanto soft) para essa pasta, ele colocaria no meu caminho.

Não funcionou, então tentei criar o link simbólico para o executável.

Funcionou, mas o programa herdou o /usr/bin cwd, por isso não foi possível encontrar suas dependências.

Qual é a maneira correta de fazer isso sem passar o cwd?

    
por Tommaso Thea Cioni 08.04.2017 / 22:10

1 resposta

1

Eu criaria um script de wrapper simples.

Se o programa é apenas para seu uso e você deseja mantê-lo em ~/Desktop/ufonet , então crie um script executável

#!/bin/sh
cd $HOME/Desktop/ufonet && ./yourscript

e coloque-o em ~/bin , que é adicionado ao seu PATH pelo padrão do Ubuntu ~/.profile .

Se você quiser disponibilizar o programa para outros usuários, faça basicamente a mesma coisa, mas coloque o wrapper em /usr/local/bin . Nesse caso, sugiro mover todo o diretório ufonet para /usr/local , para que o wrapper se torne

#!/bin/sh
cd /usr/local/ufonet && ./yourscript
    
por steeldriver 09.04.2017 / 00:00