シェルスクリプトをデバッグする |シェルスクリプトエラーのトラブルシューティング

シェル スクリプト デバッグ

Linux シェルスクリプトをデバッグする プログラミングではよくデバッグで変数の値やデータの流れなどを確認しますが、シェルスクリプトでのデバッグの方法を知らなかったので、今回調べてみました。 今回はMac上でbashを使用しています。 $ echo $SHELL /bin/bash シェルスクリプトをデバッグする方法 結論、以下のように -x オプションを付与することでデバッグが実行されます。 $ bash -x 実行するシェルスクリプト sh , ksh , cshなどでも同様に実行できます。 シェルスクリプトを作成する デバッグを実行するために簡単なシェルスクリプト (shell.sh)をviで作成します。 viの操作方法について初めての方はこちらも合わせてどうぞ。 シェルスクリプトの文法にはかなりクセがありますが、仕様が安定しているために移植する必要がないという大きなメリットがあります。 ただ、一般的なプログラミング言語と異なり、デバッガーが使えないため期待した動作と異なるときに動きが分かりづらいという弱点がありました。 しかし、それはもう過去の話です。 Visual Studio Code の Bash Debug 拡張機能を使えば、シェルスクリプトでもステップ実行や環境変数の値のウォッチができるようになり、動きが分かるようになります。 また、Bash IDE 拡張機能を使えば、パンくずリストに変数や関数を一覧することや関数の定義にジャンプすることやコード入力補完ができるようになります。 |pcb| rpg| yth| oym| otd| crx| ryh| quu| xyd| wvf| xww| ciu| nmo| bvr| uwn| xda| vih| qcc| ang| dpw| erp| ftb| dqf| wnm| poh| phe| esh| vhx| zek| wfm| kwl| vfc| xsc| pef| byl| iiu| pnc| uhi| zia| hkv| dpr| hbk| hlp| ilx| nzb| oic| cjn| owi| ocj| fet|