Help us understand the problem. What is going on with this article?

bashデバッガに助けられたので、bashデバッガを紹介します。

概要

  • 一回しかやらないダブルチェック作業が面倒くさくてシェルスクリプトにしてみたら色々動かなくて動作を追うのが大変だった。 (無能)
  • vscodeのbashデバッガを使えば視覚的にチェックできて最高に楽が出来た

結論

vscodeのプラグイン、Bash Debug を使おう
Bash Debug

何がいいか?

  • お手軽
  • 動作を追うためにecho を仕込まなくてよい。
  • sh -xの長ったらしい表示をみなくてもよい。
  • ちょっとずつスクリプトを実行できるので、その時の断面で状態が確認できる。(これは他でもできたかも?)

実際の画面

変数のウォッチ+ブレークポイント

ブレークポイントで動作が停止。
その断面での変数の値が、ウォッチ式のペインから確認できます。

Screenshot from 2019-11-05 10-54-50.png

さらに継続(「|>」ボタンを押す)することによって、次のループの値も確認できます。
Screenshot from 2019-11-05 10-54-59.png

おわりに

むっちゃ助かったわ。
これ作った人のコーヒー代を出したい。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away