Script de shell (5) -formato de función, paso de parámetros, variables, recursividad, biblioteca de funciones

Uno, definición de función de shell

  • Escriba la secuencia de comandos juntos en un formato que facilite el uso repetido de la secuencia de comandos

Dos, formato

1. Formato 1:

function 函数名 {
    
    

命令序列

}

2. Formato 2:

函数名() {
    
    

命令序列

}

Tres, valor de retorno de la función

  • return significa salir de la función y devolver un valor de salida, que puede ser mostrado por la variable $? en el script

  • Principio de uso:

    • 1. Tome el valor de retorno tan pronto como finalice la función, porque la variable $? Solo devuelve el código de estado de salida del último comando ejecutado
    • 2. El código de estado de salida debe ser 0 ~ 255, y el valor se dividirá por 256 cuando se exceda.

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Cuatro, transferencia de parámetros de función

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Cinco, el alcance de las variables de función

  • Las funciones en los scripts de Shell solo son válidas en el entorno actual de Shell
  • Las variables en los scripts de Shell son efectivas globalmente de forma predeterminada
  • Utilice el comando local para limitar la variable a la función

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Seis, recursividad

1. Factorial

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

2. Directorio de búsqueda recursiva

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Siete, crea una biblioteca de funciones

Coloque las funciones de uso común en un script de biblioteca separado, de modo que cuando el script esté en uso, pueda llamar directamente a las funciones en esta biblioteca

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Lucien010230/article/details/114641881
Recomendado
Clasificación