Xem việc mở rộng các biến Bash để gỡ lỗi?


12

Có bất kỳ công cụ / thủ thuật nào có sẵn để mở rộng các biến để làm cho mã bash dễ đọc hơn không?

Ví dụ, nó sẽ chuyển đổi như sau:

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

đến:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • Tôi đang chuyển đổi mã BASH sang Python và đọc cú pháp BASH thật là tẻ nhạt.

Câu trả lời:


16

Chạy đoạn script dưới 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

Mặc dù -xthường được sử dụng để gỡ lỗi, nó dường như đáp ứng nhu cầu của bạn.

Tài liệu

Từ man bash:

-x In lệnh và đối số của chúng khi chúng được thực thi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.