エラーを報告するときに高度なプログラミング言語と同様に、スタックトレースプリンタをシミュレートするためのシェルスクリプト関数を作成しました。
シェルソーススクリプトの関数呼び出しスタック印刷ペアと各呼び出しスタック要素の関数名を表示します。このために私は使用しますバッシュ変数 BASH_SOURCE
そしてFUNCNAME
。
各関数呼び出しにパラメータを追加してこれをさらに改善したいと思います。これを達成できなかったので、Byを試してみましたBASH_ARGV
が、トップレベルの呼び出しで渡されたパラメータのみを参照しているようです。
とにかく私ができますか?