Quando você executa algum script de shell com um shell não-interativo não-interativo, especialmente usando sistema (3) em algum programa C (ou executando-o a partir de crontab (5) ), nenhum arquivo é carregado implicitamente.
Seu script pode gerar algum arquivo usando .
ou source
shell construído .
Talvez você devesse se preocupar com qual ambiente (consulte environ (7) ) ou quais descritores de arquivos são relevantes, e isso depende de como seu script de shell é iniciado, quais são os processos ancestrais, etc. você executa seu script a partir de um shell em uma janela de terminal, ele herda muitas coisas do seu shell (notavelmente seu $PATH
). No entanto, se você executar esse script de forma diferente (em algum script init ou systemd, através de cron
ou batch
ou nohup
, ....) as coisas podem ser diferentes.
Veja também daemon (3) , tty(4) ....
Leia garfo (2) , execve(2) (ambos são usados no seu shell), credenciais (7)
Leia o capítulo em arquivos de inicialização Bash .