デバッグ用のBash変数の展開を参照してください?


12

変数を展開してbashコードを読みやすくするためのツール/トリックはありますか?

たとえば、次を変換します。

DIR=/var/tmp
FILE=${DIR}/file
SCRIPT_ROOT=/opt/root
TOOL=${SCRIPT_ROOT}/tool.sh
${TOOL} ${FILE}

に:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • 私はBASHコードをPythonに変換していますが、BASH構文を読むのは面倒です。

回答:


16

以下でスクリプトを実行しますbash -x

$ bash -x script
+ DIR=/var/tmp
+ FILE=/var/tmp/file
+ SCRIPT_ROOT=/opt/root
+ TOOL=/opt/root/tool.sh
+ /opt/root/tool.sh /var/tmp/file

一方で-x、通常、デバッグに使用され、あなたのニーズを満たすように思われます。

ドキュメンテーション

からman bash

-xコマンドとその引数を実行時に出力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.