call bash script no script não encontrado, o diretório está em $ PATH

2

Eu adicionei um diretório à minha variável PATH para acessar todos os meus scripts bash. Eu adiciono o PATH globalmente no sistema em /etc/profile.d/custom.sh da seguinte forma:

export PATH=$PATH:/usr/local/bin/helper

Isso funciona, mas quando eu os chamo em outro script, eles não são encontrados. Somente se eu usar o caminho completo para o local ou adicionar um source /etc/profile.d/custom.sh no topo de um script que eles executam.

Todos os scripts têm #!/usr/bin/env bash no topo.

Existe outro jeito, ou eu perdi alguma coisa?

    
por HerrHase 14.05.2018 / 08:21

1 resposta

0

O que pode acontecer é que os scripts padrão sejam sobrescritos por seus scripts personalizados locais (você pode ter modificado localmente ou simplesmente ter esquecido de executar scripts padrão).

Tente adicionar uma chamada ao script custom.sh em seus scripts de usuário (na parte inferior do arquivo ~/.bashrc ):

# Running custom.sh
source /etc/profile.d/custom.sh
    
por 14.05.2018 / 08:46