Verifique se o link
Invoked non-interactively
When Bash is started non-interactively, to run a shell script, for example, it looks for the variable BASH_ENV in the environment, expands its value if it appears there, and uses the expanded value as the name of a file to read and execute.
Especificamente, nenhum dos arquivos ~ / .bashrc, ~ / .profile, ~ / .bash_profile NÃO é originado. ~ / .bashrc é invocado apenas se o shell for um shell interativo.
Você tem algumas opções:
-
fonte seu .bashrc explicitamente
#!/bin/bash . ~/.bashrc lookup "foo"
-
comece a bater com a bandeira interativa
#!/bin/bash -i lookup "foo"
-
defina a variável BASH_ENV ao iniciar seu script:
BASH_ENV=$HOME/.bashrc /path/to/my/script