Quando você executa algo a partir da linha de comando, ele é criado como um processo filho do shell que você está executando no Terminal. Como tal, ele herda seu ambiente do seu shell.
Rodando com um clique duplo, ele não é iniciado pelo bash, mas como um filho de launchd
.
Abra o Activity Monitor e escolha "All Processes, Hierarchically" para mostrar as relações de processo pai / filho.
Aconfiguraçãodevariáveisdeambienteparaprogramasnãoiniciadosapartirdoshellédiscutidaemoutrasquestões,como