Adiciona aliases aos arquivos .sh [duplicados]

1

Por algum motivo, eu tive que adicionar um alias ao meu bash. Eu adicionei o alias em /root/.bashrc , que também contém o seguinte trecho de código:

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

O novo alias funciona como um encanto quando é usado no console. No entanto, quando executo um arquivo de script myscript.sh com esse alias, recebo um erro command not found . Parece que devo dizer a .sh files para usar o mesmo ambiente que bash , mas não sei como fazer isso.

    
por ncohen 04.12.2017 / 14:24

1 resposta

2

Os aliases não são herdados por subprocessos. Se você quiser o alias em seu script, você poderia buscar em seu /root/.bashrc novamente .. mas, eu não faria isso. Eu prefiro ser mais detalhado em meus scripts e usar o nome do comando real.

Eu vejo aliases como sendo mais de um protetor de pressionamento de tecla no shell. Isso não é realmente necessário em um script. Se alguma coisa, usando o comando real, adiciona uma melhor compreensão para quem precisar manter seu script mais tarde.

    
por 13.12.2017 / 14:37

Tags