Como usar funções em scripts de shell de bash

Como usar funções em scripts de shell de bash

O que é função:

Uma função que também pode ser chamada de sub -rotina, o procedimento é um bloco de código usado para tarefas específicas. As funções também têm uma propriedade chamada reutilização.

Este tutorial ajudará você a criar e usar funções em scripts de shell.

Crie a primeira função no script de shell

Crie sua primeira função no script de shell mostrando a saída “Hello World!”. Crie um script de shell “Script.SH ”usando o seguinte código.

# script vim.sh 
#!/Bin/Bash Funhello () Echo "Hello World!"; # Ligue para FunHello de qualquer lugar em script como abaixo Funhello 

Execute o script

# script sh.sh OPUT: Hello World! 

Como passar argumentos para funcionar em scripts de shell

Passagem de argumentos para funções é algo como passar o argumento para comandar do shell. Funções Recebe argumentos a US $ 1, US $ 2… etc. Crie um script de shell usando o seguinte código.

# script vim.sh 
#!/BIN/BASH FUNARGUMENTES () ECHO "PRIMEIRO ARGUMENTO: $ 1" ECHO "Segundo argumento: $ 2" ECHO "Terceiro argumento: $ 3" ​​Echo "Quarto argumento: $ 4" # Ligue para os funargudos de qualquer um em que no script usando parâmetros como abaixo FUNARGENTUMENTOS Primeiro 2 3.5 Último 

Execute o script

# script sh.sh OPUT: Primeiro argumento: Primeiro segundo argumento: 2 terceiro argumento: 3.5 Quarto argumento: último 

Como receber valores de retorno de funções em scripts de shell

Algumas vezes, também precisamos retornar valores das funções. Use o exemplo abaixo para obter valores retornados de funções em scripts de shell.

# script vim.sh 
#!/bin/Bash FUNRETURNVALUES () ECHO "5" # CHAMN FUNRETURNVALUES DE QUALQUER QUALQUER SCRIPT e RECUTAR VALORES DE VALORES = $ (FUNRETURNVALUES) ECHO "O valor de retorno é: $ valores" 

Execute o script

# script sh.sh OPUT: 5 

Como criar funções recursivas no script de shell

Funções que se chamam são chamadas funções recursivas. O exemplo a seguir está mostrando para a impressão de 1 a 5 dígitos com função recursiva.

# script vim.sh 
#!/bin/Bash FUNRECURSIVE () val = $ 1 se [$ val -GT 5] então saia 0 else Echo $ val fi val = $ ((val+1)) Funrecursive $ val Val # Função se chamando aqui # Ligue em qualquer lugar no script FUNRECURSIVE 1 

Execute o script

# script sh.sh OPUT: 1 2 3 4 5