コマンドラインでのbashスクリプトのデバッグは複雑です。
Bashスクリプトのデバッグに使用できる優れたGUIベースのデバッガーはありますか?
ダウンロード ShellEd bashスクリプトを編集できるEclipseプラグイン(更新サイトは私には機能しませんでした)。 Help -> Install new software -> Add -> Archive
からインストールしてください。
basheclipse をダウンロードし、内容をEclipse plugins
ディレクトリプラグインに抽出します。
Eclipseを再起動します。新しいEclipseプロジェクトBashTest
を作成します。
ファイルmyscript.sh
をプロジェクトに追加します。
#! /bin/bash
. _DEBUG.sh
echo 'kshitiz'
echo 'This is a test'
x=1
y=3
z=3
プロジェクトに_DEBUG.sh
を追加します(ダウンロードしたbasheclipse
のZipに含まれています)。
Run -> Debug configurations
に移動し、Bash script
カテゴリの下に新しい構成を作成します。 myscript.sh
を選択します。
次にDebug
をクリックします。 Debug
パースペクティブを開きます。
Window -> Preferences -> Shell script -> Interpreters
に移動し、インタープリターが/bin/bash
であることを確認します。私のデフォルトは/bin/dash
でした。
スクリプトにブレークポイントを設定します。何らかの理由で、右クリックメニューにブレークポイントを設定するオプションが表示されませんが、Ctrl+Shift+B
は機能するはずです。
スクリプトRun -> Run as -> Run Shell script
を実行します。ブレークポイントはヒットしますが、スクリプトソースを見つけることができません(奇妙です!)。 Select Bash script
をクリックしてmyscript.sh
を選択するだけです。
これで、コードをステップ実行して変数を分析できます。
GNU Emacsユーザーの場合は、emacs-package realgud を使用できます。