কনফিগারেশন ফাইলটি পার্স করুন, এটি চালাবেন না।
আমি বর্তমানে কর্মক্ষেত্রে একটি অ্যাপ্লিকেশন লিখছি যা অত্যন্ত সাধারণ এক্সএমএল কনফিগারেশন ব্যবহার করে:
<config>
<username>username-or-email</username>
<password>the-password</password>
</config>
শেল স্ক্রিপ্টে ("অ্যাপ্লিকেশন"), ব্যবহারকারীর নামটি পেতে আমি এটিই করি (কম-বেশি, আমি এটি শেল ফাংশনটিতে রেখেছি):
username="$( xml sel -t -v '/config/username' "$config_file" )"
xml
কমান্ড XMLStarlet , যা সর্বাধিক Unices জন্য উপলব্ধ।
আমি এক্সএমএল ব্যবহার করছি যেহেতু অ্যাপ্লিকেশনটির অন্যান্য অংশগুলিও এক্সএমএল ফাইলগুলিতে এনকোড করা ডেটা নিয়ে কাজ করে, তাই এটি সবচেয়ে সহজ ছিল।
আপনি যদি JSON পছন্দ করেন তবে jq
শেল JSON পার্সার ব্যবহার করা সহজ there's
আমার কনফিগারেশন ফাইলটি JSON এ এর মতো দেখতে লাগবে:
{
"username": "username-or-email",
"password": "the-password"
}
এবং তারপরে আমি স্ক্রিপ্টে ব্যবহারকারীর নামটি পেয়ে যাব:
username="$( jq -r '.username' "$config_file" )"