Eu tenho um script de shell, que exporta um arquivo de ambiente, que exporta o segundo ambiente, onde declara e exporta a variável global

Eu tenho um script de shell, que exporta um arquivo de ambiente, que exporta o segundo ambiente, onde declara e exporta a variável global

Eu tenho um script de shell Unix, que usa alguns arquivos de ambiente. No arquivo de ambiente vejo a linha:

. /export/applications/ibm6000/dte/sh/nyggmfiss.env   

quando abri o arquivo nyggmfiss.env, vejo variável

${__DTEENV}    

Verifiquei outros arquivos de ambiente e um deles tem uma linha

export __DTEENV=${0}    

Alguém sabe o que é $(0)? Vem do script, que exporta um arquivo de ambiente, ou é um nome de arquivo de ambiente, que tem "exportar outro arquivo de ambiente?

Responder1

homem bash:

 $0 is set to the name of the file

Responder2

${0}é o script de shell externo que iniciou o processo de shell tendo #!/bin/yourshell(a linha shebang) como sua primeira linha.
Se não houver nenhum script de shell externo (quando você insere o .comando na linha de comando), então ${0}é o seu shell.

O conceito de ${0}não se aplica a "arquivos de ambiente" de origem, portanto permanece inalterado quando .comandos (comandos de origem) são executados no arquivo .

informação relacionada