این دستور pm_whichp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pm_which - ماژول های نصب شده را پیدا کنید
خلاصه
pm_which [گزینهها] ماژول(های)
مسیر را به ماژول(های) داده شده برمی گرداند
OPTIONS
-q، --quiet فقط مسیرها را چاپ کنید
-p، --paths فقط نام ماژول را به یک مسیر نسبی تبدیل کنید
-a، --all همه مسیرها را چاپ کنید، نه فقط اولین موردی که پیدا شد
-n، --namespace همه ماژول ها را در فضای نام داده شده چاپ کنید
-m فقط نام ماژول ها را چاپ کنید، نه مسیرها
-V نمایش نسخه ماژول
-I libpath یک مسیر برای جستجو اضافه کنید (مانند perl -I)
-d، --dump مسیرهای Dump که جستجو می شوند (@INC به طور پیش فرض)
-h، --help چاپ این پیام
-v، --version اطلاعات نسخه چاپی
- خواندن ماژول ها از stdin، یکی در هر خط
شرح
این ابزار مکان ماژول های نصب شده پرل را گزارش می دهد.
بهطور پیشفرض، مکان هر ماژول مشخصشده را فهرست میکند که براساس نیاز بارگذاری میشود.
گزینه جزئیات
ساکت
در حالت بی صدا، نام ماژول ها سرکوب می شوند و ماژول های از دست رفته گزارش نمی شوند.
خروجی معمولی:
$ pm_which Module::One Module:: Two Missing::Module
ماژول::One - /path/to/Module/One.pm
ماژول::دو - /path/to/Module/Two.pm
Missing::Module - یافت نشد
زیر -- ساکت:
$ pm_which -q ماژول::یک ماژول::دو مفقود::ماژول
/path/to/Module/One.pm
/path/to/Module/Two.pm
راه ها
در حالت "paths"، هر ماژول به سادگی به یک مسیر فایل نسبی تبدیل می شود. این هست
حتی زمانی که ماژول نصب نشده باشد امکان پذیر است.
$ pm_which -p Missing::Module
گم شده/Module.pm
تمام
وقتی سوئیچ "همه" مشخص شد، همه ماژول های نصب شده گزارش می شوند، نه فقط
اولی. این برای تعیین زمانی که یک ماژول به صورت چندگانه نصب شده است مفید است
مکان ها
$ pm_which -a MyModule
/path/to/MyModule.pm
/home/me/perl/MyModule.pm
فضای نام
آرگومان ها به عنوان فضای نام برای جستجو در زیر گرفته می شوند.
$ pm_which -n MyModule
MyModule - /path/to/MyModule.pm
MyModule::Foo - /path/to/MyModule/Foo.pm
MyModule::Foo::Bar - /path/to/MyModule/Foo/Bar.pm
-m
چاپ مسیرهای ماژول را غیرفعال می کند. این فقط در رابطه با واقعاً مفید است
- فضای نام.
$ pm_which -nm MyModule
MyModule
MyModule::Foo
MyModule:: Foo:: Bar
-V
نسخه هر ماژول را مطابق با ExtUtils::MakeMaker چاپ می کند.
$ pm_which -V MyModule
MyModule - /path/to/MyModule.pm [ 1.00 ]
$ pm_which -Vnm MyModule
MyModule [1.00]
MyModule::Foo [0.01]
MyModule::Foo::Bar [ undef ]
موادی که موقتا برای استعمال انبار میشود
مسیرهایی را که باید جستجو شوند تخلیه می کند و خارج می شود. این @INC است که توسط هر -I تغییر یافته است
سوئیچ ها
$ pm_which -- dump
/usr/lib/perl5/site_perl/5.8.6
/usr/lib/perl5/vendor_perl/5.8.6
...
$ pm_which -I lib --dump -I blib/lib
لوب
blib/lib
/usr/lib/perl5/site_perl/5.8.6
...
نسخه
شماره نسخه اسکریپت به اضافه نسخه و مسیر Module::Util that را چاپ می کند
بارگیری شد.
خروج کد ها
· 0 - همه چیز خوب بود
· 1 - راه اندازی ناموفق بود (سوئیچ بد است؟)
· 2 - برخی از ماژول ها نصب نشده بودند
با استفاده از خدمات onworks.net از pm_whichp به صورت آنلاین استفاده کنید