এটি হল getopt_long কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
getopts — কমান্ড লাইন প্যারামিটার পার্সিংয়ের জন্য libbash লাইব্রেরি
সাইনোপিসিস
$retval getopt_long ⟨ নির্দেশাবলী⟩ ⟨ পরামিতি⟩
বর্ণনাঃ
এই জন্য একটি ডকুমেন্টেশন libbash getopts লাইব্রেরি, যা প্রয়োগ করে getopt_long ক্রিয়া
উন্নত সজোরে আঘাত(1)। bash getopts ফাংশনের ডকুমেন্টেশনের জন্য, অনুগ্রহ করে দেখুন getopts(এক) (
getopts(1posix) কিছু সিস্টেমে)।
রেফারেন্সের জন্য এখানে একটি টেবিল আছে:
getopts(1) (বা কিছু সিস্টেমে 1posix) দ্বারা বাস্তবায়িত সজোরে আঘাত
getopts(3) দ্বারা বাস্তবায়িত libbash.
getopt(1) getopt utils দ্বারা বাস্তবায়িত (util-linux-এর অংশ)
getopt_long(1) দ্বারা বাস্তবায়িত libbash এবং প্রতিরোধ করার জন্য 1 এর পরিবর্তে 3 সেকশনে ইনস্টল করা হয়েছে
সি ম্যান পেজের সাথে সংঘর্ষ।
getopt(3) GNU C লাইব্রেরি দ্বারা বাস্তবায়িত।
getopt_long(3) GNU C লাইব্রেরি দ্বারা বাস্তবায়িত।
আমি আলাদা গেটপট ইউটিলিটিও দেখেছি যা util-linux প্যাকেজের অংশ।
সার্জারির getopt_long ফাংশন কমান্ড লাইন আর্গুমেন্ট পার্স করে। এটি ব্যবহার করে নির্দেশনা যেমন
পার্স করার নিয়ম পরামিতি.
সার্জারির নির্দেশনা
একটি স্ট্রিং যা পরামিতি পার্সিংয়ের নিয়ম নির্দিষ্ট করে। নির্দেশাবলী স্ট্রিং একটি নির্মিত হয়
একটি সাদা স্থান দ্বারা পৃথক স্বাধীন নির্দেশাবলীর গ্রুপ। প্রতিটি নির্দেশ থাকতে হবে
নিম্নলিখিত গঠন:
-|--->[:]
এই কাঠামোতে তিনটি অংশ রয়েছে:
-
এটি প্যারামিটার একক-অক্ষর চিহ্ন। উদাহরণ স্বরূপ -h.
--
এটি প্যারামিটারের সংশ্লিষ্ট বহু-অক্ষরের চিহ্ন। উদাহরণ স্বরূপ --help.
[:]
এটি ভেরিয়েবলের নাম যা প্যারামিটার মান ধারণ করবে। উদাহরণ স্বরূপ:
সাহায্য.
ভেরিয়েবলের নাম দুটি ভেরিয়েবল প্রকারের একটিকে উপস্থাপন করতে পারে:
পতাকা পরিবর্তনশীল (':' দ্বারা অনুসরণ করা হয় না)
এই ক্ষেত্রে, এটি মান 1 ধরে রাখবে যদি 'চালু' (অর্থাৎ কমান্ডে নির্দিষ্ট করা হয়েছিল
লাইন) এবং 'বন্ধ' হলে সংজ্ঞায়িত করা হবে না।
মূল্য পরিবর্তনশীল (':' অনুসরণ করে)
এই ক্ষেত্রে, এটি যে মানটি ধরে রাখবে তা হল স্ট্রিং যা পরবর্তী হিসাবে দেওয়া হয়েছিল
মধ্যে পরামিতি পরামিতি স্ট্রিং (হোয়াইট-স্পেস বা '=' দ্বারা পৃথক)। ইনপুট হলে
বিবেচিত কমান্ড লাইন বিকল্পের একটির চেয়ে বেশি উদাহরণ রয়েছে, একটি অ্যারে
প্রদত্ত পরামিতিগুলির মধ্যে ভেরিয়েবলের মান হিসাবে সেট করা হবে।
সার্জারির পরামিতি
সার্জারির পরামিতি আপনি পার্স করতে চান শুধুমাত্র পরামিতি.
প্রত্যাবর্তন VALUE না
এই ফাংশনটি একটি স্ট্রিং প্রদান করে যাতে ভেরিয়েবলের সংজ্ঞাগুলির একটি সেট থাকে। যাতে
ভেরিয়েবল সংজ্ঞায়িত করুন, এই স্ট্রিংটি একটি প্যারামিটার হিসাবে দেওয়া উচিত স্পষ্ট ফাংশন এই
ভ্যারিয়েবলে ভ্যালু রিটার্ন করা হয় $retval.
উদাহরণ
পতাকা খুঁজছেন কমান্ড লাইন পরামিতি পার্স -h | --help এবং -v | --সংস্করণ এবং জন্য
মূল্য -p | --পথ :
getopt_long '-h|--help->হেল্প
-v|--সংস্করণ->সংস্করণ
-p|--পথ->পথ:' $*
eval $retval
এই উদাহরণে, পরামিতিগুলির জন্য --help --পথ=/ইউএসআর/ যে ভেরিয়েবলগুলি তৈরি করা হবে
হয়:
সাহায্য=1
পথ=/ইউএসআর/
পরামিতিগুলির জন্য --help --পথ=, / usr --পথ=/ বিন যে ভেরিয়েবলগুলি তৈরি করা হবে তা হল:
সাহায্য=1
পথ=(, / usr / বিন)
onworks.net পরিষেবা ব্যবহার করে getopt_long অনলাইন ব্যবহার করুন