این دستور getopt_long است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
گرفتن - کتابخانه libbash برای تجزیه پارامترهای خط فرمان
خلاصه
$retval getopt_long ⟨دستورالعمل⟩ ⟨پارامترها⟩
شرح
این یک سند برای لیباش کتابخانه getopts، که پیاده سازی می کند getopt_long تابع
برای بر هم زدن(1). برای مستندات عملکرد bash getopts، لطفاً ببینید گرفتن(یک) (
گرفتن(1posix) در برخی از سیستم ها).
در اینجا یک جدول برای مرجع وجود دارد:
گرفتن(1) (یا 1posix در برخی از سیستم ها) پیاده سازی شده توسط بر هم زدن
گرفتن(3) توسط لیباش.
گرفتن(1) پیاده سازی شده توسط getopt utils (بخشی از util-linux)
getopt_long(1) توسط لیباش و به جای 1 برای جلوگیری به قسمت 3 نصب می شود
برخورد با صفحات C man.
گرفتن(3) توسط کتابخانه گنو C پیاده سازی شده است.
getopt_long(3) توسط کتابخانه گنو C پیاده سازی شده است.
من همچنین ابزار getopt جداگانه ای را دیده ام که بخشی از بسته util-linux است.
La getopt_long تابع آرگومان های خط فرمان را تجزیه می کند. استفاده می کند دستورالعمل ها عنوان
قوانین برای تجزیه پارامترهای.
La دستورالعمل ها
رشته ای که قوانینی را برای تجزیه پارامترها مشخص می کند. رشته دستورالعمل از a ساخته شده است
گروهی از دستورالعمل های مستقل که با یک فضای سفید از هم جدا شده اند. هر دستورالعمل باید داشته باشد
ساختار زیر:
- |-- -> [:]
این ساختار شامل سه بخش است:
-
این علامت پارامتر تک حرفی است. مثلا -h.
--
این علامت چند حرفی مربوط به پارامتر است. مثلا --کمک.
[:]
این نام متغیری است که حاوی مقدار پارامتر است. مثلا:
کمک.
نام متغیر می تواند یکی از دو نوع متغیر را نشان دهد:
پرچم متغیر (به دنبال آن ":" نیست)
در این مورد، مقدار 1 را در صورتی که 'on' (یعنی در دستور مشخص شده باشد، نگه می دارد
خط) و اگر "خاموش" باشد، تعریف نخواهد شد.
مقدار متغیر (به دنبال ':')
در این مورد، مقداری که نگه می دارد، رشته ای است که به عنوان بعدی داده شده است
پارامتر در پارامترهای رشته (با فاصله سفید یا '=' از هم جدا شده است). اگر ورودی
حاوی بیش از یک نمونه از گزینه خط فرمان در نظر گرفته شده، یک آرایه است
از پارامترهای داده شده به عنوان مقدار متغیر تنظیم می شود.
La پارامترهای
La پارامترهای به سادگی پارامترهایی هستند که می خواهید تجزیه کنید.
برگشت ارزش
این تابع رشته ای را برمی گرداند که شامل مجموعه ای از تعاریف متغیر است. به منظور. واسه اینکه. برای اینکه
متغیرها را تعریف کنید، این رشته باید به عنوان پارامتر به آن داده شود ارزیابی عملکرد. این
مقدار در متغیر برگردانده می شود $retval.
مثال ها
پارامترهای خط فرمان را به دنبال پرچم ها تجزیه کنید -h | --کمک و -v | - نسخه و برای
ارزش -p | --مسیر :
getopt_long '-h|--help->HELP
-v|--version->VERSION
-p|--path->PATH:' $*
eval $retval
در این مثال برای پارامترها --کمک -- مسیر =/usr/ متغیرهایی که ایجاد خواهند شد
هستند:
HELP=1
PATH=/usr/
برای پارامترها --کمک -- مسیر =/ usr -- مسیر =/ صندوقچه متغیرهایی که ایجاد خواهند شد عبارتند از:
HELP=1
PATH=(/ usr / صندوقچه)
با استفاده از خدمات onworks.net از getopt_long به صورت آنلاین استفاده کنید