Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para ServidoresProgramação para Servidores Prof. Leandro Almeida 2 FunçõesFunções Definição Uma função é um bloco de código que implementa um conjunto de operações para desempenhar uma tarefa específica. Tal função pode então ser chamada a partir de múltiplos lugares de dentro do programa principal ou de outras funções. Exemplos: function nome_da_função { comandos... } nome_da_função ( ) { comandos... } a) b) 3 FunçõesFunções Exemplo – função sendo chamada dentro do mesmo script 4 FunçõesFunções Exemplo – função sendo chamada em outro script 5 FunçõesFunções Argumentos e status de saída Funções podem processar argumentos passados durante sua chamada. Assim como scripts , funções recebem argumentos através das variáveis $1, $2, $3, etc. 6 FunçõesFunções Argumentos e status de saída As funções enxergam somente os parâmetros passados a elas, ou seja, elas não acessam parâmetros passados ao script. Funções podem retornar valores de status de saída (exit status) similares aos retornados por um comando. O status de saída pode ser definido explicitamente pelo comando return , caso contrário ele será o valor retornado pelo último comando executado na função. O valor 0 significa que foi executado com sucesso. O status de saída pode ser verificado pelo script acessando a variável $? . 7 FunçõesFunções Recursividade A programação shell script permite que funções realizem chamadas recursivas, porém há um impacto significativo no desempenho do sistema. Deve-se ter atenção especial à utilização de variáveis quando estiver utilizando funções com chamadas recursivas. 8 FunçõesFunções Exercício - Sala Escreva um arquivo contendo as seguintes funções: 1 – soma: deve receber dois números e realizar a soma entre eles 2 – maior: deve receber dois números e informar qual o maior 3 – menor: deve receber dois números e informar qual o menor 9 FunçõesFunções Exercício - Casa Escreva um arquivo contendo as seguintes funções: 1 – saltos: deve receber como parâmetro um endereço IP e deve retornar o número de saltos até este endereço 2 – conexoes: deve receber como parâmetro um número de porta e retornar quantas conexões estabelecidas existem na porta Slide 1 Slide 2 Slide 3 Slide 4 Slide 5
Compartilhar