Widzisz rozszerzenie zmiennych Bash do debugowania?


12

Czy są dostępne narzędzia / triki do rozwijania zmiennych, aby ułatwić czytanie kodu bash?

Na przykład przekonwertowałby następujące:

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

do:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • Konwertuję kod BASH na Python i czytanie składni BASH jest piekielnie nużące.

Odpowiedzi:


16

Uruchom skrypt pod 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

Chociaż -xzwykle służy do debugowania, wydaje się, że spełnia twoje potrzeby.

Dokumentacja

Od man bash:

-x Drukuj komendy i ich argumenty podczas ich wykonywania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.