Existe alguma maneira de permitir que o bash procure o subdiretório para encontrar um executável?

0

Acabei de criar alguns softwares no meu computador e os instalei. Após um curto período de tempo, eu encontrei arquivos sob / usr / local / bin difíceis de gerenciar porque eu não posso dizer a qual software cada arquivo pertence, então será difícil para mim desinstalá-los ou alterá-los (provavelmente nome).

Para fazer isso, acho que a maneira mais conveniente é colocar softwares em um diretório separado em /usr/local/ , mas isso não é suficiente para o bash funcionar.

A primeira solução que pensei foi adicionar curinga /usr/local/*/bin à variável PATH em .bashrc . Mas não funcionou.

A segunda solução que pensei é usando overlayfs. Mas eu acho que é demais para isso, e vai incorrer em sobrecarga extra.

Então, há alguma maneira de fazer isso?

Meu computador é Debian 9.4, linux kernel 4.9, gcc 6.3 .

    
por JiaHao Xu 12.05.2018 / 01:05

1 resposta

1

O software que não é instalado por meios regulares geralmente entra em /opt .

Para disponibilizar os comandos no bash, você pode adicionar o diretório com os executáveis ao caminho sem curingas (o que, de alguma forma, significa uma entrada para cada software adicionado).

Outra solução é adicionar um pequeno script de inicialização ou um link para o executável no seu ~/bin (seu ~/bin é normalmente incluído no caminho, se existir).

    
por 12.05.2018 / 10:04

Tags