Shell Script - Imprimindo nome da própria função em execução

Publicado por Danillo Costa em 09/03/2015

[ Hits: 3.727 ]

Blog: https://nillow.com.br/

 


Shell Script - Imprimindo nome da própria função em execução



Não me considero programador, mas crio shell script há anos e sempre busco alguma novidade ou alguma técnica nova.

Estou desenvolvendo um shell script, mas não sei ao certo qual nome colocar em uma função. Coloquei um nome de forma temporária, para não perder o embalo da codificação, porém, dentro da função preciso imprimir o próprio nome da função que está em execução.

Assim, busquei uma forma de fazer com que fosse preciso editar o nome da função apenas uma vez, em vez de alterar o nome também dentro da função.

O segredo é a variável: {FUNCNAME[0]}

Exemplo:

#!/bin/bash
function tempName(){
	echo "Nome da funcao corrente: ${FUNCNAME[0]}"
}
tempName  #Executa a função "tempName"

A saída será:

Nome da funcao corrente: tempName

Outras dicas deste autor

Disponibilidade de impressoras de rede via CUPS

Nexuiz, um ótimo game 3D open source

Nautilus script, sendToImageshack

Driver nVidia no Kurumin para GF MX 4000

Instalando o KDE 4.2 stable no Ubuntu 8.10 (intrepid-backports)

Leitura recomendada

Atendimento ou suporte remoto em estações de trabalho via VNC

Site para montar regras de iptables

Como criar a configuração de temas para linguagens no gedit

Como lidar com variáveis retornadas pelo Expect - removendo CR do fim de linha

Exportar variáveis de um script no mesmo sub-shell

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts