Tengo un script de shell, que exporta un archivo de entorno, que a su vez exporta el segundo entorno, donde se declara y exporta la variable global.

Tengo un script de shell, que exporta un archivo de entorno, que a su vez exporta el segundo entorno, donde se declara y exporta la variable global.

Tengo un script de shell Unix, que utiliza algunos archivos de entorno. En el archivo de entorno veo la línea:

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

cuando abrí el archivo nyggmfiss.env, veo la variable

${__DTEENV}    

Revisé otros archivos de entorno y uno de ellos tiene una línea

export __DTEENV=${0}    

¿Alguien sabe qué es $(0)? ¿Proviene del script, que exporta un archivo de entorno, o es el nombre del archivo de entorno, que tiene "exportar otro archivo de entorno"?

Respuesta1

golpe de hombre:

 $0 is set to the name of the file

Respuesta2

${0}es el script de shell externo que inició el proceso de shell teniendo #!/bin/yourshell(la línea shebang) como primera línea.
Si no hay un script de shell externo (cuando ingresa el .comando en la línea de comando), entonces ${0}es su shell.

El concepto de ${0}no se aplica a los "archivos de entorno" de origen, por lo que permanece sin cambios cuando .los comandos (comandos de origen) se ejecutan en el archivo .

información relacionada