আমি কয়েকটি ভেরিয়েবলের সাথে শেল স্ক্রিপ্ট লিখছি যা ব্যবহারকারীর দ্বারা কনফিগার করা উচিত। স্ক্রিপ্টটি ডাউনলোড এবং কনফিগার করার জন্য একটি ইনস্টলার থাকবে, সম্ভবত একটি সিরিজ প্রশ্ন জিজ্ঞাসা করে। প্রশ্নে থাকা স্ক্রিপ্টটি অন্য বিকাশকারীদের লক্ষ্য।
এটি বিভিন্ন উপায়ে প্রয়োগ করা যেতে পারে:
স্থানধারক ব্যবহার স্ক্রিপ্ট নিজেই এবং ব্যবহারে
sed
ইনস্টলেশনের সময় তাদের প্রতিস্থাপন (ভালো কিছু: /programming/415677/how-to-replace-placeholders-in-a-text-file )পেশাদাররা: সমস্ত পরিবর্তনশীল সংজ্ঞা স্ক্রিপ্টের মধ্যে থাকে। স্ক্রিপ্টটি ম্যানুয়ালি ডাউনলোড করা সহজ এবং ইনস্টলারের চেয়ে কোনও সম্পাদককে পছন্দ করে এমন ব্যবহারকারীদের জন্য ভেরিয়েবলগুলি কনফিগার করা সহজ।
কনস: ইনস্টলারের মাধ্যমে ভেরিয়েবলগুলি একবারে স্থাপনের পরে এটি পুনরায় কনফিগার করা শক্ত। যদি না আমি আরও জটিল রেজিএক্সপ্যাক তৈরি করি যা ত্রুটিগুলির প্রবণ হতে পারে।
একটি কনফিগার ফাইল ব্যবহার করুন , মূলত অ্যাসাইনমেন্ট সহ অন্য শেল স্ক্রিপ্ট, এবং
source
এটি অন্তর্ভুক্ত করার জন্য ব্যবহার করুন । (এবং সম্ভবত এটিতে রাখবেন~/.scriptname
? মূল স্ক্রিপ্টটি অনুলিপি করা হয়েছে/usr/local/bin
)পেশাদাররা: স্ক্রিপ্টটি পুনরায় কনফিগার করা সহজ। এমনকি মূল স্ক্রিপ্ট থেকে এটি করার জন্য একটি প্যারামিটার যুক্ত করতে পারে (সম্ভবত প্রথম সমাধানেও সম্ভবত এটি কাজ করবে তবে নিজে থেকে কোনও স্ক্রিপ্ট সম্পাদনা করা খুব ভাল ধারণা বলে মনে হয় না)
কনস: স্ক্রিপ্টটি এখন দুটি ফাইলের উপর নির্ভরশীল এবং ব্যবহারকারীর কনফিগারেশন ফাইল তৈরির জন্য ইনস্টলারটি চালানো প্রয়োজন। এটির কোনও অস্তিত্ব না থাকলে একটি কনফিগার ফাইল তৈরি করে স্বয়ংক্রিয়ভাবে সমাধান করা যেতে পারে। তবে বাহ্যিক কনফিগারেশন ফাইলটি সনাক্ত করা এখনও সেই ব্যবহারকারীদের জন্য আরও জটিল হয়ে উঠবে যারা কেবল স্ক্রিপ্টটি ডাউনলোড করতে, এটি সম্পাদনা করতে এবং এটি দিয়ে সম্পন্ন করতে চান।
এছাড়াও, ইনস্টলেশনের পরে ব্যবহারকারীর দ্বারা কনফিগারেশনটি কীভাবে পরিচালনা করা উচিত সে সম্পর্কে কয়েকটি বিকল্প:
$ মাইক্রিপ্ট কনফিগারেশন সার্ভারের মতো গিট ost উদাহরণস্বরূপ .org মাইক্রিপ্ট কনফিগারেশন সার্ভার.প্রক্সিপাথ / হোম / জোহন্ডয়ে / প্রক্সি $ মাইক্রিপ্ট কনফিগারেশন সার্ভার। Httppath / home / jhndoe / ওয়েবইন্টারেক্টিভ
$ ম্যাসক্রিপ্ট কনফিগারেশন
সার্ভারের হোস্টনামটি
লিখুন : উদাহরণ. org সার্ভারে প্রক্সিটির জন্য
প্রবেশ পথটি প্রবেশ করুন : / home / jhndoe / প্রক্সি সার্ভারের http ডিরেক্টরিতে প্রবেশের পথটি প্রবেশ করান: / home / jhndoe / ওয়েবদীর্ঘ অপশন সহ
গিওপটস $ রহস্য - হোস্ট উদাহরণ.অর্গ - প্রক্সিপথ / হোম / জোনডো / প্রক্সি --httppath / হোম / জোহন্ডো / ওয়েবসরল
$ মাইক্রিপ্ট কনফিগারেশন উদাহরণ ..org / হোম / জনডো / প্রক্সি / হোম / জহন্ডো / ওয়েব
এটি করার অন্য কোনও উপায় আছে যা আপনি বিবেচনা করবেন?
কোনও সেরা অনুশীলন, মার্জিত কিছু?