ورود

View Full Version : مفسر پرل در لینوکس



black phoenix
سه شنبه 15 فروردین 1391, 20:28 عصر
سلام
می خواستم بپرسم که آیا مفسر پرل به طور پیش فرض در لینوکس وجود داره یا نه؟
و اگه وجود داره چطور میشه ازش استفاده کرد؟

eshpilen
چهارشنبه 16 فروردین 1391, 09:27 صبح
پرل و لینوکس دوستان قدیمی هستن. رابطهء قوم و خویشی دارن.
بعید میدونم روی توزیعی وجود نداشته باشه.
منظورت هم از استفاده چیه؟ اول باید پرل یاد بگیری، وگرنه استفاده کردن که درحد کلیک کردن روی یک فایل اجرایی پرل یا تایپ چند کاراکتر در خط فرمان بیشتر نیست.
مثلا من الان روی هاستم که وبشل دارم این فرمان رو اجرا کردم:

perl --help
خروجیش:

Usage: perl [switches] [--] [programfile] [arguments]
-0[octal] specify record separator (\0, if no argument)
-a autosplit mode with -n or -p (splits $_ into @F)
-C[number/list]enables the listed Unicode features
-c check syntax only (runs BEGIN and CHECK blocks)
-d[:debugger] run program under debugger
-D[number/list]set debugging flags (argument is a bit mask or alphabets)
-e program one line of program (several -e's allowed, omit programfile)
-f don't do $sitelib/sitecustomize.pl at startup
-F/pattern/ split() pattern for -a switch (//'s are optional)
-i[extension] edit <> files in place (makes backup if extension supplied)
-Idirectory specify @INC/#include directory (several -I's allowed)
-l[octal] enable line ending processing, specifies line terminator
-[mM][-]module execute "use/no module..." before executing program
-n assume "while (<>) { ... }" loop around program
-p assume loop like -n but print line also, like sed
-P run program through C preprocessor before compilation
-s enable rudimentary parsing for switches after programfile
-S look for programfile using PATH environment variable
-t enable tainting warnings
-T enable tainting checks
-u dump core after parsing program
-U allow unsafe operations
-v print version, subversion (includes VERY IMPORTANT perl info)
-V[:variable] print configuration summary (or a single Config.pm variable)
-w enable many useful warnings (RECOMMENDED)
-W enable all warnings
-x[directory] strip off text before #!perl line and perhaps cd to directory
-X disable all warnings
همونطور که میبینی، کافیه آدرس فایل برنامهء پرل رو در خط فرمان به مفسر پرل بدی.
یه راه دیگر هم اجرا در محیط گرافیکی با کلیک کردن هست که برای استفاده از این روش باید به فایل برنامهء پرل پرمیشن اجرا بدی. البته برای اجرا به این شکل یک خط خاص بنام shebang (http://en.wikipedia.org/wiki/Shebang_%28Unix%29) هم باید در ابتدای فایل مورد نظر وجود داشته باشه. shebang آدرس مفسری رو که باید فایل رو اجرا کنه برای سیستم عامل مشخص میکنه.
بطور مثال این یک نمونه از shebang پرل:

#!/usr/bin/perl
این به سیستم عامل میگه که فایل مورد نظر رو برای اجرا به مفسری که آدرسش /usr/bin/perl هست پاس کنه.

نکته: در سیستم عامل لینوکس فایلهای اجرایی نیازی به پسوند ندارن (اجرایی بودن اونها با یک بیت پرمیشن اجرا مشخص میشه). در اینجا perl فایل اجرایی مفسر پرل است.