Shell Function Library es básicamente una colección de funciones a las que se puede acceder desde cualquier parte del entorno de desarrollo. De hecho, hace que la creación de scripts de shell sea un poco menos tediosa y repetitiva. Al crear un script de shell con algunas funciones definidas en él, podemos acceder y llamar a esas funciones desde otros archivos o scripts. Ayuda a evitar repetir el código en archivos grandes y scripts complejos.
Shell Function Library es una especie de archivo de encabezado en C/C++ o módulo en Python. El script actual tiene que saber desde dónde se define la función. También debemos agregar la ruta del archivo a las variables de entorno para poder acceder a las funciones o ejecutar el script en el terminal para cargar la biblioteca de funciones en el shell actual para uso temporal. Las funciones de script de shell son como los scripts de shell normales, excepto que solo se usan para definir las funciones.
Creación de biblioteca de funciones:
#!/bin/bash function square(){ v1=$1 n=$(($v1*$v1)) echo $n } function expo(){ v1=$1 v2=$2 n=$(($v1**$v2)) echo $n } function factorial(){ v1=$1 n=1 while [[ $v1 -gt 0 ]]; do n=$(($n*$v1)) v1=$(($v1 - 1)) done echo $n }
Después de escribir y definir todas las funciones, necesitamos generar el script de shell y almacenarlo donde sea necesario.
La secuencia de comandos Bash cargará la función desde el escaneo en todas partes, pero esa es la belleza de la biblioteca de funciones de Shell, no debe preocuparse por especificar la ruta del archivo de la biblioteca de funciones. No es necesario incluir todo en un solo script de biblioteca. Puede crear varios archivos de este tipo y llamar o usar estas funciones desde cualquier lugar.
Uso de funciones de la biblioteca:
Después de eso, necesitamos un lugar o archivo donde podamos usar o utilizar esta biblioteca de funciones. Así que creamos un script de shell para llamar a estas funciones y lo usamos para evitar tareas y códigos repetitivos.
#!/bin/bash echo "4^6 = "$(expo 4 6) a=5 echo "$a! = "$(factorial $a) b=18 echo "$b^2 = "$(square $b)
Puede almacenar los archivos accesibles en cualquier lugar desde su computadora. El shell buscará y buscará las funciones por usted. Solo necesita usar esas funciones desde cualquier lugar. Pero se debe obtener el archivo de script que contiene las funciones.
Entonces, del ejemplo anterior, puede quedar claro que la biblioteca de funciones de shell es bastante poderosa y útil. Pueden disminuir en gran medida el código que se va a escribir. Puede aumentar la complejidad accediendo a la función de un archivo a otro y eso puede ser demasiado poderoso y una función que ahorra mucho tiempo en algunos casos.
Uso de la biblioteca de funciones de Shell
Shell Function Library es bastante simple, pero depende de la usabilidad y el orden de preferencia del usuario, ya que realmente puede estropear la estructura del código. El usuario podría incluso olvidar dónde se almacena la función real si necesita modificarla. Las bibliotecas de funciones de Shell son una excelente manera de organizarse sin muchas complicaciones. Reduce la complejidad de recordar o reescribir el código una y otra vez. Puede ahorrar mucho tiempo y esfuerzo al poder realizar tareas con bastante facilidad y comodidad. Esta característica del shell de Linux puede ser bastante notable para mejorar la productividad del usuario y la utilización del tiempo en los archivos de secuencias de comandos.