كيف يمكنني استخدام perldoc للبحث عن متغير %ENV؟

StackOverflow https://stackoverflow.com/questions/84506

  •  01-07-2019
  •  | 
  •  

سؤال

أجد من قراءة perldoc perlvar أن حوالي ألف سطر هو مساعدة لـ %ENV.هل هناك طريقة للعثور على ذلك من سطر الأوامر مباشرة؟

على جهازي الذي يعمل بنظام Windows، قمت بتجربة ما يلي

perldoc ENV
perldoc %ENV
perldoc %%ENV
perldoc -r ENV (returns info about Use Env)
perldoc -r %ENV
perldoc -r %%%ENV
perldoc -r %%%%ENV (says No documentation found for "%ENV")

لا شيء في الواقع يقوم بإرجاع معلومات حول المتغير %ENV.

كيف يمكنني استخدام perldoc للتعرف على %ENV، إذا كنت لا أريد أن أضطر إلى البحث في آلاف الأسطر؟

لقد جربت "perldoc perlvar" المقترح ثم كتبت /%ENV، ولكن لم يحدث شيء.

perl -v: This is perl, v5.8.0 built for MSWin32-x86-multi-thread

على الرغم من أنني سألت عن %ENV، إلا أن هذا ينطبق أيضًا على أي مصطلح عام، لذا فإن معرفة أن %ENV موجود في perlvar لهذا المثال لن يساعدني في المرة القادمة عندما لا أعرف أي قسم.

هل هناك طريقة لجعل perldoc يتخلص من كل شيء (لاف) ويمكنني الحصول على الإخراج؟

هل كانت مفيدة؟

المحلول

لا يتوفر لدى perldoc خيار للبحث عن إدخال معين في perlvar (مثل -f يفعل مع perlfunc).يعتمد البحث العام على جهاز النداء الخاص بك (المحدد في متغير بيئة PAGER).أنا شخصياً أحب "أقل". يمكنك الحصول أقل للنوافذ من جنووين32 مشروع.

نصائح أخرى

تحقق من أحدث نسخة تطوير من جراب::بيرلدوك.لقد أرسلت التصحيح الذي يتيح لك القيام بذلك:

$ perldoc -v '%ENV'

%ENV
$ENV{expr}
The hash %ENV contains your current environment. Setting a value in
"ENV" changes the environment for any child processes you subsequently
fork() off.

البحث عن %ENV هو إحدى ميزات جهاز النداء المسمى "less"، وليس من ميزات perldoc.لذا، إذا كان perldoc يستخدم جهاز بيجر مختلف، فقد لا يعمل هذا.

يأتي Activestate Perl مزودًا بوثائق HTML، ويمكنك فتح perlvar في متصفحك، والضغط على Ctrl+f واكتب %ENV، ثم الضغط على Enter.

أنا أستعمل أباتشي::بيرلدوك (قديم، لكنه لا يزال يؤدي وظيفته) على جهازي المحلي لتصفح الوثائق المحلية.إذا كان لدي وصول إلى الشبكة بالرغم من ذلك، فأنا أنظر فقط perldoc.perl.org والبحث.ومع ذلك، في هذه الحالة، البحث ليس مفيدًا للمتغيرات ومن الأفضل استخدام المتغيرات الخاصة الرابط على يسار الصفحة.

كلما اكتسبت المزيد من الخبرة مع لغة Perl، ستعرف أين تبحث عن الوثائق.لمعرفة ذلك، قد يتعين عليك الرجوع إلى perltoc، ولكن بعد فترة ستعرف كيفية البحث عن الوظائف فيه com.perlfunc, ، المتغيرات في com.perlvar, ، وما إلى ذلك وهلم جرا.

يمكنك أيضًا استخدام ملفي توثيق وثائق بيرل.

firefox http://perldoc.perl.org/perlvar.html#%ENV

بالمناسبة، تم إصلاح العديد من الأخطاء منذ الإصدار 5.8.0.

  1. ثَبَّتَ unixutils للنوافذ
  2. يتصل:perldoc perlvar | grep -A10 %env

إذا كنت ترغب في رؤية محتويات %ENV الخاصة بك، فيمكنك استخدام Data::Dumper لطباعتها بتنسيق قابل للقراءة إلى حد ما:

بيرل -MData::Dumper -e 'print Dumper \%ENV'

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top