Cómo devolver una cadena de las funciones de Bash

Cómo devolver una cadena de las funciones de Bash

Uso de la función bash que devuelve un valor

Las funciones bash no pueden devolver valores como otros lenguajes de programación estándar. Las funciones de Bash admiten la declaración de retorno, pero utiliza una sintaxis diferente para leer el valor de retorno. Puede obtener el valor de las funciones bash de diferentes maneras. En este tutorial, aprenderá cómo puede pasar datos de cadena de la función bash a la persona que llama utilizando diferentes tipos de sintaxis bash. Abra un editor de texto para probar los siguientes ejemplos de funciones BASH para comprender cómo se pueden devolver los valores de cadena o numérica de las funciones BASH.

Ejemplo-1: Uso de la variable global

La función bash puede devolver un valor de cadena utilizando una variable global. En el siguiente ejemplo, una variable global ','Retval ' se usa. Se asigna e imprime un valor de cadena en esta variable global antes y después de llamar a la función. El valor de la variable global se cambiará después de llamar a la función. Esta es una forma de devolver el valor de la cadena de una función bash.

función f1 ()

retval = 'me gusta la programación'

retval = 'Odio la programación'
Echo $ retval
F1
Echo $ retval

Crear un archivo bash llamado Func1.mierda con el código anterior y ejecute el script desde el terminal. Aquí, la salida 'Me gusta la programación'se asigna e imprime después de la llamada de función.

Ejemplo-2: Uso del comando de función

Puede recibir el valor de retorno de una función bash y almacenarla en una variable al momento de la llamada. En el siguiente ejemplo, una variable local, retracción se usa y el valor de la variable local es devuelto por la función F2 se asigna en una variable global, getval que se imprime más tarde.

función f2 ()

local retval = 'usando la función bash'
Echo "$ retval"

getVal = $ (F2)
Echo $ getval

Crear un script bash llamado func2.mierda con el código anterior y ejecutar el script.


Ejemplo-3: usando variable

En el siguiente ejemplo, el valor de retorno de la función se establece en función de la variable de argumento de la función. Aquí, se pasa un valor a la función F3 utilizando una variable de argumento, GetVal1 en el momento de la función de la función. Después de verificar la declaración condicional, el valor de retorno se asigna e imprime.

función f3 ()

arg1 local = $ 1
Si [[$ arg1 != ""]];
entonces
retval = "función bash con variable"
demás
echo "sin argumento"
FI

getVal1 = "función bash"
F3 $ getVal1
Echo $ retval
getVal2 = $ (F3)
echo $ getVal2

Crea un script bash llamado FUNC3.SH con el código anterior y ejecutar el script.

Ejemplo-4: Uso de la declaración de retorno

La mayor parte del lenguaje de programación estándar utiliza la declaración de retorno para devolver un valor de la función. Los valores de la función se devuelven sin usar ninguna declaración de retorno en los ejemplos anteriores. En el siguiente ejemplo, la instrucción de retorno se usa para devolver un valor numérico de la función F4. Aquí, ps? se usa para leer el valor 35 que devuelve la función utilizando devolver declaración.

función f4 ()
Echo 'Bash Return Declare'
regreso 35

F4
echo "El valor de devolución de la función es $?"

Crear un script bash llamado Func4.mierda con el código anterior y ejecutar el script.

Puede usar funciones bash de varias maneras para devolver cualquier cadena o valor numérico después de llamar a la función. Para más información, vea el video!