¿Cómo el shell de Linux llama a otro archivo de script

  
                

Muchos usuarios de Linux no saben que el shell no solo puede editar el script, sino que también puede llamar a otro archivo de script en el script, incluido el archivo php. ¿Cómo debería llamarse? La siguiente pequeña serie lo introducirá en el shell de Linux para llamar a otro archivo de script, los amigos que no llaman al script pueden aprender.

guión primero (Ejemplo de ensayo 1)

siguiente código

#! /bin /bash

echo ‘ estás en el primer archivo ’

P) ¿Llamas a otro archivo de script en el archivo de script actual?

Método uno: use la secuencia de comandos fuente

segundo (ejemplo de prueba 2)

#! /bin /bash

echo ‘ estás en el segundo archivo ’

fuente primero

Método 2: Usa.

Segundo script (ejemplo de prueba 3)

#! /bin /bash

echo ‘ estás en el segundo archivo ’

. Primer

nombre de archivo fuente y. El nombre de archivo debe ser el mismo, tanto en el entorno de * shell * actual para ejecutar el script. También puede usar sh filename, que consiste en ejecutar el script en la subshell del shell actual.

Puede usar los siguientes dos scripts para comprender la diferencia entre los tres métodos de llamada:

1.sh

#! /bin /bash

A = B

echo " PID para 1.sh antes de exec /source /fork: $$ "

exportar A

echo " 1.sh: $ A es $ A "

caso $ 1 en

exec)

echo " usando exec … "

exec. /2.sh;;

source)

echo " utilizando source … "

. . /2.sh;;

*)

echo " usando fork por defecto … "

. /2.sh;;

esac

echo " PID para 1.sh después de exec /source /fork: $$ "

echo " 1.sh : $ A es $ A y "

2.sh

#! /bin /bash

echo " PID para 2.sh: $$ "

echo " 2.sh obtiene $ A = $ A de 1.sh "

A = C

exportar A

echo " 2.sh: $ A es $ A "

Implementación:

$. /1.sh

PID para 1.sh antes de exec /source /fork: 5845364

1.sh: $ A es B

usando fork por defecto …

PID para 2.sh: 5242940

2.sh obtiene $ A = B de 1.sh

2.sh: $ A es C

PID Para 1.sh después de exec /source /fork: 5845364

1.sh: $ A es B

$. /1.sh exec

PID para 1.sh antes de exec /source /fork: 5562668

1.sh: $ A es B

usando exec …

PID para 2.sh: 5562668

2.sh obtiene $ A = B de 1.sh

2.sh: $ A es C

$. /1.sh source

PID para 1.sh antes de exec /source /fork: 5156894

1.sh: $ A es B

usando source …

PID para 2.sh: 5156894

2.sh obtiene $ A = B de 1.sh

2.sh: $ A es C

PID para 1.sh después de exec /source /fork: 5156894

1.sh: $ A es C

$

Lo anterior es la introducción del archivo de script de llamada de shell de Linux. Cuando llama a un archivo php, no tiene que usar php, también puede usar comandos de shell.

Copyright © Conocimiento de Windows All Rights Reserved