-
ایجاد آرایه ها
سهشنبه 12 دیماه سال 1391 17:31
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی ایجاد آرایهها چند روش موجود است که میتوانید آرایهها را ایجاد نموده یا با دادهها پر کنید. یک روش صحیح منفرد وجود ندارد: روشی که شما نیاز خواهید داشت بستگی به آن دارد که دادهها کدامند و از کجا میآیند. سادهترین راه برای ایجاد یک آرایه ساده...
-
آرایه ها
یکشنبه 10 دیماه سال 1391 16:16
فصل ششم راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی آرایه ها به طوری که قبلاً اشاره شد، BASH سه نوع پارامتر ارائه میکند: رشتهها، اعداد صحیح، و آرایهها. بدون تردید رشتهها پر استفادهترین نوع پارامترها میباشند. اما آنها همچنین، بد رفتارترین نوع پارامترها هستند. اهمیت دارد که به خاطر بسپاریم، یک رشته...
-
انتخابها, case, select
پنجشنبه 7 دیماه سال 1391 16:16
ا ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 6. انتخابها( case و select ) گاهی اوقات میخواهید برنامهای منطقی بر مبنای محتوای یک متغیر بسازید. این میتوانست با گرفتن انشعابهای مختلف یک جمله if بر اساس نتایج حاصل از بررسی یک glob پیادهسازی شود: shopt -s extglob if [[ $ LANG = en *...
-
حلقههای شرطی
دوشنبه 4 دیماه سال 1391 17:08
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 5. حلقه های شرطی( while و until و for ) تا اینجا آموختهاید چگونه برخی تصمیمگیری های اساسی در اسکریپتهایتان را بسازید. اگر چه، برای انجام همه انواع وظایفی که ممکن است از اسکریپت بخواهیم کافی نمیباشد. گاهی اوقات نیاز به تکرار برخی کارها...
-
بلوکهای شرطی
جمعه 1 دیماه سال 1391 16:10
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 4. بلوکهای شرطی( if و test و [[ ) if یک کلمهکلیدی پوسته است که یک دستور( یا یک مجموعه دستور) را اجرا میکند، وکد خروج آن دستور را بررسی میکند که ببیند آیا موفق شده است. بر مبنای کد خروج، دستور if یک بلوک مشخص، متفاوت، از دستورات را اجرا...
-
گروه بندی دستورات
سهشنبه 28 آذرماه سال 1391 16:34
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 3. گروهبندی دستورات استفاده از عملگرهای شرطی ساده و موجز میباشد، به شرطی که بخواهیم کنترل خطای سادهای انجام دهیم. گرچه، موقعی که بخواهیم در صورت صحیح بودن یک شرط، جملات چندگانهای را اجرا کنیم، یا نیاز به بررسی شرطهای چندگانه داشته باشیم،...
-
عملگرهای کنترلی
یکشنبه 26 آذرماه سال 1391 18:07
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 2. عملگرهای کنترلی ( && و || ) حال که میدانیم کدهای خروج چیستند، و یک کد خروج صفر به معنای اجرای موفق یک دستور میباشد، استفاده از این اطلاعات را خواهیم آموخت. سادهترین روش انجام یک عمل معین بر اساس موفقیت دستور قبلی از راه به...
-
شرطها و بررسی
جمعه 24 آذرماه سال 1391 16:35
شرطها و بررسی فصل پنجم راهنمای BashGuide راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی شرطها و بررسیها فهرست مطالب وضعیت خروج عملگرهای کنترل(&& و ||) گروهبندی دستورات قطعات شرطی ( if و test و [[ ) حلقههای شرطی (while و until و for) انتخابها (case و select) اجرای ترتیبی فرمانها به جای خود،...
-
عبارتهای منظم
چهارشنبه 22 آذرماه سال 1391 15:57
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی عبارتهای منظم عبارتهای منظم( regex ) مشابه الگوهای جانشین هستند، اما در BASH نمی توانند برای انطباق با نام فایل به کار بروند. از نگارش 3.0، BASH عملگر =~ در کلمه کلیدی [[ را پشتیبانی میکند. این عملگر رشتهای را که قبل از آن میآید با...
-
Glob Patterns
دوشنبه 20 آذرماه سال 1391 15:56
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی الگوهای جانشین(Glob Patterns) جانشینها (globs) اگر فقط برای راحتی باور نکردنیشان باشد هم، مفهوم بسیار مهمی در BASH میباشند. درک صحیح globها به طُرق بسیاری برای شما مفید خواهد بود. جانشینها اساساً الگوهایی میباشند که میتوانند برای انطباق...
-
وبلاگ BashGuide و ادامه
شنبه 18 آذرماه سال 1391 15:59
تصمیم گرفتهام آنچه از ترجمه راهنمای آموزشی BashGuide را به صورت یادداشتهای روزانه ادامه دار در اینجا منتشر کردهام به صورت یکجا در وبلاگ جدیدی قرار بدهم، که پس از این نیز هر یک از فایلهای مجموعه فوق که ترجمهاش کامل گردد به آنجا اضافه خواهد شد . وبلاگ جدید درواقع وبلاگ نخواهد بود بلکه جایی برای حضور آنلاین ترجمه...
-
بسط پارامتر
پنجشنبه 16 آذرماه سال 1391 15:49
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath بسط پارامتر بسط پارامتر اصطلاحی است که به هر عملی اشاره میکند که موجب بسط یافتن(تعویض با محتوا) یک پارامتر گردد. در اساسیترین شکل، بسط پارامتر با پیشوند کردن پارامتر توسط یک علامت $ به پارامتر به دست میآید. در بعضی موقعیتهای خاص جفت ابروی اضافی در اطراف نام...
-
انواع متغیر
سهشنبه 14 آذرماه سال 1391 17:33
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath انواع متغیر اگر چه BASH یک زبان تیپیک نیست، چند نوع متغیر متفاوت دارد. این گروهها، نوع کمیتی که میتوانند داشته باشند را مشخص میکنند. اطلاعات نوع متغیر به طور داخلی توسط Bash نگهداری میشوند. آرایه : دستور declare -a variable : یک متغیر که آرایهای از...
-
پارامترهای ویژه
دوشنبه 13 آذرماه سال 1391 17:31
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath پارامترهای خاص و متغیرها اجازه دهید قبل از اقدام واقعی واژگان به کار رفته را مرتب کنیم. پارامترها و متغیرها را داریم. متغیرها در واقع فقط نوعی از پارامترها میباشند: پارامترهایی که با یک نام مشخص میشوند. آن پارامترهایی که متغیر نیستند، پارامترهای خاص نامیده...
-
پارامترها
شنبه 11 آذرماه سال 1391 17:39
فصل سوم راهنمای BashGuide راهنمای آموزشی BashGuide مؤلف Lhunath فهرست مطالب پارامترها پارامترهای خاص و متغیرها انواع متعیر بسط پارامتر پارامترها پارامترها محلهای نامگذاری شده در حافظه هستند که شما میتوانید دادهها را در آنجا ذخیره کنید، آنها به طور معمول داده رشتهای را ذخیره میکنند، اما میتوانند برای ذخیره...
-
کاراکترهای خاص
پنجشنبه 9 آذرماه سال 1391 16:48
ادامه یادداشت قبلی راهنمای آموزشی BashGuide مؤلف Lhunath کاراکترهای خاص تعدادی کاراکتر ویژه، که معنای غیر لفظی دارند، در BASH وجود دارد، موقعی که این کاراکترها را استفاده میکنیم، BASH این کاراکترها و معنی خاص آنها را ارزیابی میکند، اما به طور معمول، آنها را به دستورات عبور نمیدهد. اینها را فوق کاراکترها نیز...
-
اسکریپتها
سهشنبه 7 آذرماه سال 1391 18:36
ادامه یادداشت قبلی راهنمای آموزشی BashGuide مؤلف Lhunath اسکریپت ها یک اسکریپت اساساً یک سلسله دستورات در داخل یک فایل است. BASH فایل را میخواند و دستورات را به ترتیب پردازش میکند. فقط وقتی به دستور بعدی میرود که اجرای دستور فعلی به پایان رسیده باشد، مگر اینکه دستور جاری به طور غیر همزمان اجرا گردیده باشد( در...
-
انواع دستورات
دوشنبه 6 آذرماه سال 1391 18:00
ادامه یادداشت قبلی راهنمای آموزشی BashGuide مؤلف Lhunath انواع دستورات BASH چند نوع مختلف از دستورات را شناسایی میکند: مستعارها، توابع، دستورات داخلی، کلمات کلیدی، و اجراییها. مستعارها : مستعارها روشی برای کوتاه نمودن دستورات است. اینها فقط در پوستههای محاورهای به کار میروند، نه در اسکریپتها . ( این یکی از معدود...
-
دستورات و شناسهها
جمعه 3 آذرماه سال 1391 15:05
ادامه یادداشت قبلی من در ترجمه این راهنما برای درج اشارات تلویحی و افزودن قابلیت تشخیص بیشتر به خط فرمانها، یک رنگ آمیزی خاص به شرح زیر را به کار بردهام: برای فرمانها(اعم از دستورات داخلی، خارجی و برنامههای کاربردی) از این رنگ مانند cd برای کلید واژههای bash از این رنگ مانند ]] یا do برای کاراکترهای ویژه از این رنگ...
-
فهرست مطالب
پنجشنبه 2 آذرماه سال 1391 16:50
ادامه یادداشت قبلی راهنمای آموزشی BashGuide مؤلف Lhunath فهرست مطالب این راهنما به بخشهایی تقسیم شده، که مقصود خوانده شدن آن تقریباً به همان ترتیب ارائه شده است. اگر شما با پرش از بخش معینی به جلو بروید، ممکن است با کمبود اطلاعات پیشزمینهای بخشهای قبلی مواجه شوید. (لینکهایی جهت مراجعه به بخشهای مناسب در مباحث...
-
کاربرد Bash
چهارشنبه 1 آذرماه سال 1391 17:15
ادامه یادداشت قبلی راهنمای آموزشی BashGuide مؤلف Lhunath کاربرد Bash اکثر کاربران تصور میکنند که BASH یک اعلان و خطفرمان است. این BASH در حالت محاورهای است. BASH همچنین میتواند در وضعیت غیر محاورهای اجرا گردد، مانند وقتیکه اسکریپتها اجرا میشوند. میتوانیم از اسکریپتها برای خودکار سازی برخی وظایف استفاده کنیم....
-
یک تعریف
سهشنبه 30 آبانماه سال 1391 17:27
ادامه یادداشت قبلی راهنمای آموزشی BashGuide مؤلف Lhunath یک تعریف BASH کوتهنوشتی برای B ourne A gain Sh ell است. بر مبنای پوسته Bourne ، و تا حد ممکن سازگار با ویژگیهای آن میباشد. شلها مفسرهای فرمان هستند. آنها برنامههای کاربردی میباشند که قابلیت صدور دستورات محاورهای کاربران به سیستم عامل، یا اجرای سریع...
-
Bashguide
دوشنبه 29 آبانماه سال 1391 13:12
راهنمای آموزشی BashGuide مؤلف Lhunath مقدمه ازشما درخواست میشود ، اضافه کنید ، اصلاح کنید ، به شرطی که آنها را مصون از خطا نگاه دارید.لطفاً هر نمونه کدی که مینویسید ، آزمایش کنید . تمام اطلاعاتی که در اینجا ارائه گردیده، بدون ضمانت و تضمین درستی میباشد. با مسئولیت خودتان به کارببرید. هرگاه مردد هستید، لطفاً...
-
بار دیگر راهنمای اسکریپتنویسی Bash
شنبه 27 آبانماه سال 1391 17:33
من در حال ترجمه راهنما ی آموزشی با نام BashGuide که به صورت مشترک ایجاد و نگهداری میشود، اما مؤلف اصلی آن Lhunath میباشد، هستم . این راهنمای آموزشی، بخشی از Greg's Wiki میباشد که گستردهتر از این راهنماست، و شامل چند بخش قابل توجه از جمله BashFAQ که در برگیرنده بیش یکصد پرسش و پاسخ رایج است، و BashPitfalls در...
-
یک راهنمای آموزشی اسکریپنویسی دیگر
دوشنبه 22 آبانماه سال 1391 16:57
Steve Parker یک مشاور یونیکس و لینوکس با ۲۰ سال تجربه یونیکس و بیش از ۱۵ سال تجربه گنو - لینوکس است . او یک راهنمای آموزشی اسکریپت نویسی پوسته به صورت online در اینجا قرار داده است، ترجمه فارسی آن را میتوانید در اینجا مطالعه نمایید . همچنین فایل pdf این ترجمه با حجم ۶۰۰ K نیز قابل Download است . نقلقولی از صفحه آغاز...
-
بار دیگر شل چیست؟
شنبه 20 آبانماه سال 1391 17:08
ترجمه از The GNU Bash Reference Manual for Bash Version 4.1 در اصل حقیقتاً شل یک ماکرو پردازشگر است که دستورات را اجرا میکند . عبارت ماکرو پردازشگر در اینجا به این معنی است که متن و علائم در آن برای ایجاد عبارتهای بزرگتر بسط مییابند . یک شل یونیکس، هم یک مفسر فرمان است و هم یک زبان برنامهنویسی میباشد . به عنوان...
-
استاندارد POSIX
پنجشنبه 18 آبانماه سال 1391 16:06
روزهای اولیه یونیکس بسیار مشابه غرب وحشی بود . شرکتهای بدعتگذار سیستم عامل در حالیکه به مشتریان خود اطمینان میدادند، سیستم عامل آنها مشابه و سازگار با سایر یونیکسها میباشد، در جهتهای کاملاً متفاوت، عمل میکردند . مؤسسه مهندسی الکتریک و الکترونیک ( IEEE ) یا I nstitute of E lectrical and E lectronics E nginers...
-
وفای به عهد
دوشنبه 15 آبانماه سال 1391 16:51
یکی از معتبرترین راهنماهای Bash که در (The Linux Documentation Project) یا پروژه مستندسازی لینوکس - tldp - نیز قرار گرفته است Bash Guide for Beginners نوشته Machtelt Garrel s میباشد که نسبت به ترجمه آن برای علاقمندان کار با خط فرمان و اسکریپتنویسی Bash اقدام نموده ام و علاقمندان میتوانند آن را در اینجا ملاحظه...
-
نامگذاری فایلها
شنبه 13 آبانماه سال 1391 18:15
کاراکترهای مجاز در نامگذاری فایلها، عبارتند از، اعداد، حروف ( کوچک و بزرگ ) ، نقطه و علامت خط زیر ( underscore ). سایر علایم موجود در صفحهکلید نیز ممکن است در نام فایل به کار بروند، اما در همه حال درست کار نخواهند کرد . و این به آن دلیل است که ممکن است پوسته آنها را به طریق دیگری ( غیر از آنچه نیت شماست ) تفسیر...
-
استفاده عاقلانه از آزادی
شنبه 13 آبانماه سال 1391 12:50
کاربرانی که DOS را به یاد دارند، میدانند که در آن سیستم نام فایلها حداکثر ۸ کاراکتر به علاوه سه کاراکتر برای پسوند تعیین کننده نوع فایل میتوانست باشد . در یونیکس و همچنین گنو - لینوکس طول نام یک فایل میتواند تا ۲۵۵ کاراکتر باشد . استفاده از ۲۵۵ کاراکتر برای نامیدن یک فایل میتواند توصیف دقیق و کامل و مناسبی از فایل...