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 .