ডিবাগিংয়ের জন্য ব্যাশ ভেরিয়েবলের প্রসারণ দেখুন?


12

ব্যাশ কোডটি পড়া সহজ করার জন্য কি ভেরিয়েবল প্রসারিত করার জন্য কোনও সরঞ্জাম / কৌশল আছে?

উদাহরণস্বরূপ এটি নিম্নলিখিত রূপান্তরিত হবে:

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
  • আমি বেস কোডটি পাইথনে রূপান্তর করছি এবং বেস সিনট্যাক্স পড়া হেল্লা-ক্লান্তিকর।

উত্তর:


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.