デバッグのための Bash 変数の拡張を参照してください。

デバッグのための Bash 変数の拡張を参照してください。

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構文を読むのは非常に退屈です。

答え1

次のスクリプトを実行します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実行時にコマンドとその引数を出力します。

関連情報