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 .