-
پرسش و پاسخ شماره ۶
شنبه 26 اسفندماه سال 1391 17:07
پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی پرسش و پاسخ شماره ۶ چطور میتوانم از متغیرهای متغیر( متغیرهای غیرمستقیم، اشارهگرها، مرجعها ) یا آرایههای انجمنی استفاده کنم؟ این یک صفحه مختلط میباشد، به علت آنکه موضوع آن پیچیده است. به طور کلی به سه بخش تقسیم شده است: آرایههای انجمنی، ارزیابی متغیرهای...
-
ادامه پرسش و پاسخ شماره ۵
چهارشنبه 23 اسفندماه سال 1391 16:28
ادامه پرسش و پاسخ شماره ۵ پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی ادامه پرسش و پاسخ شماره ۵ 2.1.2. سایر روشها گاهی اوقات زدودن سطرهای خالی واقعاً مطلوب است، یا شاید شما بدانید که همواره ورودی با سطرجدید جدا شده است، از قبیل ورودی تولید شده به طور درونی توسط اسکریپت شما. در برخی پوستهها، امکان...
-
پرسش و پاسخ شماره ۵
یکشنبه 20 اسفندماه سال 1391 18:15
پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی پرسش و پاسخ شماره ۵ چگونه میتوانم از متغیرهای آرایهای استفاده کنم؟ این پاسخ فرض بر این دارد که شما در درجه اول، دارای درک اساسی از اینکه آرایهها چه میباشند ، هستید. اگر شما در این نوع برنامهنویسی، تازه وارد هستید،شاید بهتر باشد با توضیح راهنما شروع...
-
پرسش و پاسخ شماره ۴
جمعه 18 اسفندماه سال 1391 17:19
پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی پرسش و پاسخ شماره ۴ 4. چگونه بررسی نمایم که آیا یک شاخه، خالی است یا خیر؟ چطور هر فایل *.mpg را بررسی کنم، یا تعداد آنها را شمارش کنم؟ در Bash، میتوانید این کار را به طور مطمئن و به آسانی با گزینههای nullglob و dotglob (که رفتار globbing را تغییر...
-
پرسش و پاسخ شماره ۳
چهارشنبه 16 اسفندماه سال 1391 16:11
پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی پرسش و پاسخ شماره ۳ چطور میتوانم آخرین(جدیدترین، قدیمیترین، مسنترین) فایل در یک دایرکتوری را پیدا کنم؟ راه حل اغوا کننده، استفاده از ls برای برونداد نام فایلهای موجود، و اخذ اولین نتیجه، میباشد. به طور عادی رویکرد ls نمیتواند مناسب باشد و به خاطر احتمال...
-
پرسش و پاسخ شماره ۲
دوشنبه 14 اسفندماه سال 1391 17:07
پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی پرسش و پاسخ شماره ۲ چگونه میتوانم مقدار برگشتی یا خروجی دستوری را در یک متغیر ذخیره نمایم؟ خوب، بستگی دارد به اینکه آیا میخواهید خروجی فرمان را ذخیره کنید(هر یک از stdout یا stdout + stderr) یا وضعیت خروج آن(0 تا 255، به طور نوعی در ازای 0 به معنی موفقیت)....
-
پرسش و پاسخ شماره ۱
شنبه 12 اسفندماه سال 1391 17:44
پرسش و پاسخهای رایج Bash در Greg's Wiki ترجمه محمود پهلوانی پرسش و پاسخ شماره ۱ 1. چطور میتوانم یک فایل(جریان داده، متغیر) را سطر به سطر بخوانم(و یا فیلد به فیلد)؟ استفاده از "for" را امتحان نکنید . از یک حلقه while و فرمان read استفاده کنید: while read -r line do echo "$line" done <...
-
بار دیگر وفای به عهد
پنجشنبه 10 اسفندماه سال 1391 15:44
ترجمه راهنمای BashGuide به پایان رسید، و در ضمن به صورت یک فایل pdf نیز فراهم گردیده، که قابل دریافت میباشد، اما همانگونه که قبلاً اشاره شد، این راهنما بخشی از یک Wiki است، که گستردهتر از این راهنما میباشد . در شروع ترجمه این راهنما به صورت یادداشتهای ادامهدار، نوشتم که پس از تکمیل ترجمه راهنما احتمالاً به ترجمه...
-
اشکالزدایی
دوشنبه 7 اسفندماه سال 1391 17:36
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 6. اشکالزدایی خیلی وقتها، خودتان را مستأصل میبینید که چرا، اسکریپت شما آنگونه عمل نمیکند، که شما میخواهید. حل این مسئله همواره، موضوع درک عمومی و شیوههای اشکالیابی است. تشخیص مشکل بدون آنکه دقیقاً بدانید مشکل چیست، به احتمال بسیار زیاد،...
-
هرگز این کارها را نکنید
جمعه 4 اسفندماه سال 1391 15:27
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 5. هرگز این موارد را انجام ندهید پوسته Bash امکان انجام کارهای بسیاری برای شما فراهم میکند، ارائه قابلیت انعطافپذیری قابل ملاحظه به شما. متأسفانه، خیلی کم شما را از سوءمصرف و دیگر رفتارهای نامطلوب، بر حذر میدارد. امید میرود، اشخاص خودشان...
-
تستهای Bash
سهشنبه 1 اسفندماه سال 1391 17:41
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 4. بررسیهای Bash فرمان test که به عنوان [ نیز شناخته شده، یک برنامه کاربردی است که به طور معمول جایی در /usr/bin یا /bin استقرار مییابد و خیلی زیاد توسط برنامهنویس پوسته برای اجرای آزمایشهای معینی با متغیرها و فایلها، به کار...
-
خوانایی
یکشنبه 29 بهمنماه سال 1391 16:16
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 3. خوانایی تقریباً خوانایی کد شما به همان اندازه نتایج آن اهمیت دارد. احتمال نمیرود که اسکریپتی را فقط برای یکبار بنویسید و بعد فراموشش کنید. اگر چنین باشد، باید آنرا اجرا نموده و سپس حذف کنید. اگر خیال دارید استفاده از آن را ادامه دهید،باید...
-
نقلقول کردن
پنجشنبه 26 بهمنماه سال 1391 17:44
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 2. نقلقولی کردن تفکیک کلمه اهریمن درون BASH است که با جدیت تلاش میکند تازهواردها یا حتی کهنه سربازانی که سپر محافظ خود را زمین میگذارند، را غافلگیر کند. اگر درک نکنید که تفکیک کلمه چطور کار میکند یا چه وقت اِعمال میشود، در استفاده از...
-
تکنیکها
دوشنبه 23 بهمنماه سال 1391 16:27
راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی کنترل job » راه و روشها فهرست مطالب انتخاب پوسته شما نقلقول نمودن خوانایی بررسیهای Bash هرگز اینها را انجام ندهید اشکالزدایی 1. انتخاب پوسته شما اولین کاری که باید قبل از شروع به نوشتن یک اسکریپت پوسته یا هر نوع اسکریپت یا برنامهای مشابه آن، انجام بدهید،...
-
کنترل Job
پنجشنبه 19 بهمنماه سال 1391 17:43
راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی Sourcing » « تکنیکها کنترل Job اگرچه در اسکریپتها معمول نیست، اما کنترلjob در پوستههای محاورهای بسیار با اهمیت است. کنترل Job شما را قادر میسازد با کارهای در حال اجرای پسزمینه، ارتباط متقابل داشته باشید، و jobهای در حال اجرا را معوق کنید، وغیره. اصول نظری...
-
Sourcing
سهشنبه 17 بهمنماه سال 1391 18:18
راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی دستورات مرکب » « کنترل job منبع یابی وقتی اسکریپتی را از داخل اسکریپت دیگری احضار میکنید، اسکریپت جدید محیط اسکریپت اصلی را به ارث میبرد، درست مانند هر برنامه دیگر اجرا شده در UNIX. تشریح آنکه این به چه معناست، خارج از حوزه این راهنما میباشد، اما بیش از همه،...
-
مستعارها
یکشنبه 15 بهمنماه سال 1391 18:53
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی مستعارها مستعارها در نگاه اول ظاهراً مشابه توابع هستند، اما در بررسی عمیقتر، آنها رفتار کاملا متفاوتی دارند. مستعارها به هیچ وجه در اسکریپتها عمل نمیکنند. آنها فقط در پوسته محاورهای کار میکنند. مستعارها نمیتوانند شناسه قبول کنند. مستعارها...
-
توابع
شنبه 14 بهمنماه سال 1391 17:50
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی توابع توابع در اسکریپتهای bash خیلی جذاب هستند. بلوکهایی از فرمانها میباشند، خیلی مشابه اسکریپتهای عادی، که شاید شما بنویسید، به جز آنکه به صورت فایلهای جداگانه نیستند. هرچند که، آنها درست مانند اسکریپتها شناسهها را میپذیرند -- و بر...
-
ارزیابی محاسباتی
پنجشنبه 12 بهمنماه سال 1391 17:40
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی ارزیابی محاسباتی BASH دارای چند روش مختلف است، برای آنکه به او بگوییم، به جای عملیات روی رشتهها، میخواهیم ارزیابی محاسباتی انجام بدهیم. اجازه دهید یکی یکی به آنها بپردازیم. اولین روش دستور let میباشد: $ unset a ; a = 4 + 5 $ echo $ a 4+5 $...
-
دستورات مرکب
دوشنبه 9 بهمنماه سال 1391 17:04
فصل هشتم راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی ورودی و خروجی » « Sourcing دستورات مرکب فهرست مطالب دستورات مرکب پوستههای فرعی گروهبندی دستورات ارزیابی حسایی توابع مستعارها منهدم کردن ساختار BASH روشهای بسیاری برای ترکیب فرمانها جهت رسیدن به هدفهایمان ارائه میکند. قبلاً برخی از آنها را در عمل...
-
سایر عملگرها
شنبه 7 بهمنماه سال 1391 17:06
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 6. عملگرهای متفرقه در کنار عملگرهای ورودی و خروجی استاندارد، bash همچنین چند عملگر پیشرفتهتر نیز که کار با پوسته را دلپسندتر مینمایند، فراهم نموده است. 6.1. جایگزینی پردازش پسرعموی لوله، عملگر جایگزینی پردازش است، که به دو شکل ظاهر میگردد:...
-
لوله ها(pipes)
چهارشنبه 4 بهمنماه سال 1391 17:57
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 5. لولهها(Pipes) حال که میتوانید بدون دردسر توصیفگرهای فایل را برای هدایت انواع معینی از خروجیها به فایلهای معین، مدیریت نمایید، وقت آنست که رموز مبتکرانهتری که برای تغییرمسیر ورودی و خروجی در دسترس میباشد را بیاموزید. میتوانید از...
-
Heredocs و Herestrings
دوشنبه 2 بهمنماه سال 1391 17:42
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 4.3. Heredocها و Herestringها گاهی نگهداری دادهها در یک فایل زائد است. ممکن است فقط مقدار بسیارکمی داشته باشیم -- مناسب برای به راحتی گنجاندن آن در خود اسکریپت .یا ممکن است خواسته باشیم محتوای متغیری را ، بدون آنکه اول آن را در یک فایل...
-
دستکاری توصیفگر فایل
جمعه 29 دیماه سال 1391 16:38
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 4.2. دستکاری توصیفگر فایل حال که دانستید چگونه پردازش ورودی و خروجی را با فرستادن به فایلها یا دریافت از آنها اداره کنید، اجازه دهید باز هم کمی آن را جذابتر نماییم. همانطور که میدانید، تغییر منبع یا مقصد توصیفگرهایفایل برای اشاره به...
-
تغییر مسیر
سهشنبه 26 دیماه سال 1391 17:47
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 4. تغییر مسیر اساسی ترین شکل دستکاری ورودی و خروجی در BASH تغییر مسیر است. تغییر مسیر برای تغییر منبع داده یا مقصد توصیفگرهای فایل یک برنامه کاربردی به کار میرود. به طریقی، که میتوانیدخروجی برنامه را به جای ترمینال به یک فایل ارسال کنید، یا...
-
توصیفگرهای فایل
یکشنبه 24 دیماه سال 1391 18:06
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 3. توصیفگرهای فایل توصیفگرهای فایل (به طور کوتاه: FDها) روشی برای ارجاع برنامهها به فایلها، یا منابع دیگری که همانند فایلها کارمیکنند( از قبیل لولهها،دستگاهها، سوکتها، یا ترمینالها ) میباشند. FDها نوع مشابه اشارهگرها به منابع داده، یا...
-
محیط
جمعه 22 دیماه سال 1391 17:32
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی 2. محیط هر برنامهای اطلاعات، منابع، امتیازها و محدودیتهایی از پردازش والد خود به ارث میبرد. ( برای بحث پیشرفتهتر در این موضوع، بخش مدیریت پردازش را ملاحظه کنید.)یکی از آن منابع، مجموعهای از متغیرها به نام متغیرهای محیط میباشند. در Bash,...
-
ورودی و خروجی
چهارشنبه 20 دیماه سال 1391 16:37
فصل هفتم راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی آرایه ها » « دستورات مرکب ورودی و خروجی فهرست مطالب شناسههای خط فرمان محیط توصیفگرهای فایل تغییر مسیر تغییر مسیر فایل مدیریت توصیفگرهای فایل Heredocها و Herestringها لولهها عملگرهای متفرقه جایگزینی پردازش ورودی و خروجی در اسکریپتهای Bash مبحث...
-
آرایه های انجمنی
دوشنبه 18 دیماه سال 1391 16:20
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی آرایههای انجمنی تا همین اواخر، BASH فقط از اعداد( به طور دقیقتر، اعداد صحیح مثبت ) میتوانست برای شاخص آرایهها استفاده کند. به این معنی که نمیتوانستید یک رشته را با دیگری ترجمه یا ترسیم کنید . این به عنوان یک کمبود احساس میشد. اشخاصی به...
-
استفاده از آرایهها
جمعه 15 دیماه سال 1391 15:38
ادامه یادداشت قبل راهنمای آموزشی BashGuide مؤلف Lhunath ترجمه محمود پهلوانی استفاده از آرایهها استفاده از مزیت عناصر آرایهها به راستی آسان است. به علت آنکه یک آرایه وسیله مطمئن ذخیره است، ما به سادگی میتوانیم یک حلقه for را برای تکرار روی عناصر آن، به کار ببریم: $ for file in "$> { myfiles [@] } "; do...