Variavel de Ambient em BASH
Pessoal
Esteu finalizando um script e nao estou conseguindo exportar um var. para o as vars. de ambiente do bash. Estou usando o export e tudo mais, mas quando o script acaba a var exportada morre. O que gostaria quando o script terminasse eu eu desse o set, ela aparecessa la na vars de ambiente.
Alguem sabe como fazer isso??
[] Dotta :twisted:
Variavel de Ambient em BASH
dá pra postar a parte da criação da variável e sua exportação?
Variavel de Ambient em BASH
opa!!!
Código :
#!/bin/bash
...
...
function envset () {
if [ -z "${OMP_NUM_THREADS}" ]; then
OMP_NUM_THREADS=$NUM_THREAD ; export OMP_NUM_THREADS
else
if [ "${OMP_NUM_THREADS}" != "$NUM_THREAD" ]; then
OMP_NUM_THREADS=$NUM_THREAD ; export OMP_NUM_THREADS
fi
fi
}
...
...
a var q preciso exporta e a OMP_NUM_THREADS
[] Dotta :twisted:
Variavel de Ambient em BASH
Existe 3 formas de executar um script:
1) ../caminho/script ou ./caminho/script ou /caminho/script (nestes sub casos casos o script deve possuir permissão de leitura e execução no mínimo)
2) sh /caminho/script ou sh ./caminho/script ou sh ../caminho/scripts (nestes sub casos os script deve possuir permissão de leitura no mínimo)
3) . ./caminho/script ou . ../caminho/script ou . /caminho/script (neste caso o script deve ter permissão mínima de leitura)
Dentre todos os casos, ,o único que permite ao shell pai erdar variáveis do script é o 3.
PS. . = source (considerei shell bash) e é isto mesmo, um ponto isolado.
help source
source: source filename [arguments]
Read and execute commands from FILENAME and return. The pathnames
in $PATH are used to find the directory containing FILENAME. If any
ARGUMENTS are supplied, they become the positional parameters when
FILENAME is executed.