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