ハック 2015.12.01 4,128 shellシェルスクリプトで関数名を取得する ツイート シェア はてな ${FUNCNAME[0]}で現在実行中の関数名、${FUNCNAME[1]}で呼び出し元の関数名を取得することができます。 なお、関数内で$0を呼び出しても取得できるのは関数名ではなくファイル名です。 test.sh#!/bin/sh function output() { echo $0 echo ${FUNCNAME[0]} echo ${FUNCNAME[1]} } output $ ./test.sh test.sh output main つくってみた!社長が「寒い寒い」というので社長席の温度をRaspberry Piで監視してみた。社内のトイレ難民解決!トイレ空き状況確認システムを作ってみたAmazon Polly と Slack を使って Alexa へ (物理的に) 話しかけるシステムを作ってみた関連記事 シェルスクリプトで自身のファイル名を取得 シェルスクリプトで外部ファイルから変数や関数を読み込む シェルスクリプトの特殊変数$@と$*の違い シェルスクリプトでのビット演算(AND、OR、XOR) シェルスクリプトでのエラー処理 シェルスクリプト ファイルの有無で分岐