adicionando programas ao caminho [duplicado]

2

Eu tenho uma carga de ferramentas que são mantidas no diretório / opt. As ferramentas são organizadas assim: /opt/toolname/tool.sh. Minha pergunta é, como posso adicionar as ferramentas na minha pasta / opt ao meu caminho, para que eu possa executá-las a partir de qualquer diretório em um terminal.

Eu consegui fazer isso com algumas ferramentas criando um link simbólico em / usr / bin; mas com mais de 200 ferramentas é uma maneira muito tediosa de fazer as coisas. Existe uma maneira melhor de fazer isso?

    
por StrongerLamb 06.02.2015 / 12:50

4 respostas

5

A única maneira correta é criar links em /usr/bin ou /usr/local/bin como você descreveu. Porque nessas pastas em /opt/toolname normalmente há muitos outros arquivos, não apenas executáveis. Eu ficaria sujo. De qualquer forma, adicionar /opt/*/ à variável $PATH não funcionaria.

Se você tem uma lista dos caminhos completos para esses binários, você pode gerar os links de maneira prática.

    
por 06.02.2015 / 13:00
3

Existem várias maneiras de fazer isso:

  1. Crie um symlink no diretório /usr/bin (ou /usr/local/bin ) sudo cp -s /opt/toolname/tool.sh /usr/bin/[unique_Toolname]
  2. Adicione /opt/toolname/tool.sh a $PATH variable export $PATH=$PATH:/opt/toolname/
  3. Combine o acima, mas use $HOME/.local/share/bin em vez de /usr/bin
por 06.02.2015 / 13:02
1

Você pode adicionar as pastas ao seu caminho usando o seguinte comando:

export PATH=/path/to/folder:$PATH

Você deve incluir isso em um script de shell que será executado antes de abrir uma janela de terminal (como .bash_profile em sua pasta pessoal).

No entanto, como o caminho não é recursivo, você precisará adicionar cada pasta de ferramentas individual.

    
por 06.02.2015 / 12:59
0

Obrigado a todos pelo feedback e seu tempo. Você confirmou o que eu suspeitava, não há uma solução de clique para esse problema. Eu continuarei na minha rota original e adicionarei manualmente os links simbólicos por agora, desta vez para / user / local / bin.

    
por 06.02.2015 / 14:53

Tags