Quando você executa script.sh
, ele é executado em uma subshell e seus aliases não se propagam para o shell de chamada (ou sessão atual conforme você se refere a ele). Você precisa criar o próprio script.sh: source script.sh
. Isso fará com que os comandos sejam executados no seu shell atual e os aliases ficarão visíveis.
Nota: por razões de portabilidade, você deve considerar usar .
em vez de source
, pois o primeiro é o padrão POSIX, enquanto o segundo é um bashism .