Como usar funções em scripts de shell de bash
- 2195
- 239
- Enrique Gutkowski PhD
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
- « Como configurar o php eaccelerator no CentOS & Rhel
- Como fazer backup/restaurar procedimentos e gatilhos armazenados MySQL »