-
Advanced Bash-Scripting Guide
یکشنبه 16 مهرماه سال 1396 15:47
سرانجام ترجمه فارسی راهنمای آموزشی Advanced Bash-Scripting Guide نیز به پایان رسید و اینک اینجا در اختیار علاقمندان است. باشد که جویندگان آن را بیابند و مورد استفاده قرار بدهند و امیدوارم برایشان سودمند باشد. همچنین نگارش pdf این ترجمه نیز از اینجا قابل دریافت است.
-
یک راهنمای اسکریپتنویسی دیگر
یکشنبه 16 مهرماه سال 1396 10:45
سرانجام ترجمه فارسی راهنمای آموزشی Advanced Bash-Scripting Guide نیز به پایان رسید و اینک اینجا در اختیار علاقمندان است. باشد که جویندگان آن را بیابند و مورد استفاده قرار بدهند و امیدوارم برایشان سودمند باشد. همچنین نگارش pdf این ترجمه نیز از اینجا قابل دریافت است.
-
راهنمای آموزش شل و اسکریپتنویسی
دوشنبه 21 بهمنماه سال 1392 00:53
LinuxCommand.org اگر در جستجوی کتابی در باره خطفرمان لینوکس بودهاید به طور حتم به این کتاب برخورد کردهاید. The Linux Command Line توسط William Shotts در معرفی کتاب میخوانیم: «این کتاب در ۵۳۷ صفحه همان مطالب LinuxCommand.org را پوشش میدهد، اما با جزییات بیشتر» به علت اینکه نویسنده کتاب درحال حاضر با ترجمه کتاب...
-
پایان یک طرح
شنبه 28 دیماه سال 1392 23:14
با ترجمه BashPitfalls (یاداشت قبلی) نزدیک به ۸۰ تا ۹۰ درصد محتوای Greg's Wiki در باره Bash را ترجمه کردهام که تمام آن در وبلاگ اختصاص یافته به آن در اینجا قرار گرفنه است و با این یادداشت طرح فوق از طرف من پایان یافته قلمداد میگردد. باشد که جویندگان آن را بیابند و مورد استفاده قرار بدهند و امیدوارم برایشان سودمند...
-
اشتباهات رایج در برنامهنویسی Bash
شنبه 21 دیماه سال 1392 16:03
تلههای Bash این صفحه اشتباهات رایجی را که برنامه نویسان Bash مرتکب میگردند نشان میدهد. مثالهای ذیل هر یک به نوعی معیوب هستند: for i in $ ( ls *.mp3 ) یکی از رایجترین اشتباهاتی که برنامهنویسان BASH مرتکب میشوند، نوشتن حلقهای مانند این است: for i in $(ls *.mp3); do # Wrong! some command $i # Wrong! done for i...
-
مرجع سریع Bash
پنجشنبه 19 دیماه سال 1392 16:03
BashSheet مرجع یک برگی Bash [1] فهرست مرجع یک صفحهای Bash ترکیب دستوری ساختارهای اصلی دستورات مرکب لیستهای فرمان عبارتها حلقهها دستورات داخلی مجازی اعلانی ورودی خروجی اجرا Jobها/فرآیندها شرطها و حلقهها شناسههای اسکریپت جریانها توصیفگرهای فایل تغییر مسیر لولهکشی بسط ها ترکیبهای رایج بررسیها کُدهای خروج...
-
کمبودهای Bash
دوشنبه 16 دیماه سال 1392 16:03
Bash Weaknesses موارد معینی وجود دارد که در آن موارد BASH خیلی مناسب نیست . برخی وظایف هستند که شما نباید در bash انجام بدهید، مگر اینکه واقعاً، به درستی مجبور باشید. اغلب بهتر است برای انجام اکثر آن وظایف زبان دیگری را انتخاب کنید. سرعت : آیا ما واقعاً باید آن را بگوییم؟ Bash کُند است. اگر سرعت یک وجهالتزامِ با...
-
bashism
جمعه 13 دیماه سال 1392 10:40
bashism چگونه اسکریپتهای bash بسازیم که در dash کار کنند این صفحه کوششی است برای لیست کردن برخی از رایجترین bashismها، یعنی ویژگیهایی که توسط POSIX تعریف نشدهاند (در dash، یا /bin/sh متداول، کار نخواهند کرد). احتمالاً شامل تمام جزئیات نخواهد بود. همچنین توجه نمایید که ما در باره "bashism" صحبت میکنیم، زیرا...
-
bashism
جمعه 13 دیماه سال 1392 10:39
bashism چگونه اسکریپتهای bash بسازیم که در dash کار کنند این صفحه کوششی است برای لیست کردن برخی از رایجترین bashismها، یعنی ویژگیهایی که توسط POSIX تعریف نشدهاند (در dash، یا /bin/sh متداول، کار نخواهند کرد). احتمالاً شامل تمام جزئیات نخواهد بود. همچنین توجه نمایید که ما در باره "bashism" صحبت میکنیم، زیرا...
-
CompilingBad
یکشنبه 8 دیماه سال 1392 16:03
ترجمه زیانآور چرا ترجمه کردن (compiling) یک اسکریپت نامناسب است یا، چرا موقعی که شما در مورد یک مترجم اسکریپت پرسش میکنید greycat بر سر شما فریاد میکشد اسکریپت پوسته را ملاحظه کنید. خصوصیات آن چیست؟ تواناییها و ضعفهایش کدام هستند؟ نقاط قوت: ساده، به آسانی قابل فهم قابل نوشتن به طور سریع فضای زیادی از دیسک اشغال...
-
قابلیت تست اسکریپت
جمعه 6 دیماه سال 1392 16:03
BashTesting چگونگی افزودن قابلیت آزمایش کردن به برنامهها [توسط Jari Aalto] اگر شما در حال توسعه برنامههای بزرگتر میباشید، قابلیت آزمایش(آنچه برنامه انجام خواهد داد) قبل از استفاده واقعی، میتواند در تشخیص مشکلات، پیش از وقوع آنها در عمل، به شما کمک کند. در اینجا ما تابع Run() را تعریف میکنیم که برای نمایندگی...
-
BashLoadable
پنجشنبه 5 دیماه سال 1392 16:03
Bash قابل بارگیری BASH به منظور ایجاد فرمانهای جدید دارای قابلیت بارگیری واحدهای اجرایی ترجمه شده است، که این واحدها نسبت به آنچه با فراخوانی فرمانهای خارجی میتواند به دست آید، ارتباط مستقیمتری با سیستمعامل فراهم میکنند. اینها دستورات داخلی قابل بارگیری نامیده میشوند. دستورات داخلی قابل بارگیری، به طور معمول باید...
-
Wrapper Script
یکشنبه 1 دیماه سال 1392 16:03
اسکریپت Wrapper یک اسکریپت wrapper یکی از معمولترین موارد استفاده برای اسکریپت پوسته است. کار یک wrapper به جای تلاش برای دوباره پیادهسازی قابلیت یک ابزار موجود، انتقال دادن ورودیهایش همراه با تغییر و تبدیل اندک به برخی ابزارهای دیگر است. این مورد، مقدار قابل توجهی از زحمت و دردسر را کاهش میدهد. اصلیترین شکل یک...
-
Process Management
پنجشنبه 28 آذرماه سال 1392 16:03
مدیریت پردازش این صفحه هنوز در حال توسعه میباشد. احتمال دارد برخی قسمتها کیفیت خیلی خوبی نداشته باشند. مندرجات مبانی پرسشهای ساده چگونه یک job پسزمینه اجرا کنم؟ اسکریپت من یک job در پسزمینه اجرا میکند. چطور میتوانم PID آن را به دست آورم؟ خب، من PID آن را دارم. چگونه کنترل کنم که آیا هنوز در حال اجرا میباشد؟...
-
ssh keys
سهشنبه 26 آذرماه سال 1392 16:03
کلیدهای اعتبار سنجی در پوسته امن این صفحه روشهایی را که در آنها اعتبار سنجی مبتنی بر کلید SSH ممکن است ناموفق گردد، و برخی اقداماتی را که شما میتوانید برای حل آنها به عمل آورید، تشریح میکند. شکست تصدیق اعتبارِ کلید، احتمالاً رایجترین مشکل برای کاربران جدید در آزمودن SSH است، و پاسخگویی مکرر به این پرسشها خسته کننده...
-
سیگنالها و trapها
یکشنبه 24 آذرماه سال 1392 16:03
SignalTrap ارسال و به دام انداختن سیگنالها محتویات تلهها، یا ادارهکنندگان سیگنال مثالها چه وقت یک سیگنال به کار برده میشود؟ Ctrl-C چه کار میکند؟ توجه خاص در مورد SIGINT سیگنالها ابزار اصلی برای ارتباطات میانپردازشی غیر همزمان میباشند. یعنی یک پردازش (A) میتواند به پردازش دیگر (B) بگوید در یک زمانی که به...
-
منطقه
پنجشنبه 21 آذرماه سال 1392 16:03
locale منطقه محتویات کد گذاریهای کاراکتری مناطق نوشتن برنامههای آگاه از منطقه 1. کد گذاریهای کاراکتری در عمل کامپیوترها نمیتوانند کاراکترها و علائم را ذخیره کنند، آنها فقط اعداد را ذخیره میکنند. روشهای بیشماری برای نمایش دادن کاراکترهای زبان انسانی( مانند حرف A، علامت به اضافه، وغیره ) به عنوان عدد، وجود دارد، و...
-
فایلهای الگو
چهارشنبه 20 آذرماه سال 1392 16:03
TemplateFiles فایلهای قالب پوسته پرسشهای بسیاری در باره چگونگی استفاده ار یک فایل الگو دریافت نمودهایم، این به معنای یک فایل با placeholder(جای نگهدارنده)هایی در آن است، که میخواهیم در زمان اجرا با کمیتها جایگزین نماییم. چند شکل متفاوت از این پرسش وجود دارد، و به طوریکه انتظار دارید، چند پاسخ متفاوت بر اساس...
-
حالت vi و emacs
سهشنبه 19 آذرماه سال 1392 16:03
Emacs and Vi modes وضعیتهای Emacs و Vi در Bash دو گزینهای که میتوانند با فرمان set تنظیم بشوند و تا اندازهای برای کاربر جالب خواهند بود، "-o vi" و "-o emacs" میباشند. همچون تمام فرمانهای ویرایش محیط اینها میتوانند در اعلان فرمان تایپ بشوند یا در فایل مناسب درج گردند. وضعیت Emacs $ set -o emacs در محیط...
-
IFS
دوشنبه 18 آذرماه سال 1392 16:03
متغیر IFS متغیر IFS در پوستهها(Bourne، POSIX، ksh، bash) به عنوان جداکننده فیلد ورودی (یا جداکننده داخلی فیلد ) به کار میرود. در اصل، رشتهای از کاراکترهای خاصی است، که موقع تجزیه یک سطر از ورودی، باید با آنها به عنوان جداکننده مابین کلمات/فیلدها، رفتار بشود. مقدار پیشفرض IFS ، فاصله ، tab ، سطرجدید است. (یک رشته...
-
تغذیه دادههای محدود به اسکریپت
شنبه 16 آذرماه سال 1392 16:03
HereDocument سند اینجا(here document) خصیصهای از ترکیب دستوری(syntactic) پوسته بورن است، که تغذیه دادهها به برنامه را بدون ذخیره آنها در یک فایل خارجی میسر میسازد. این ویژگی به همان خوبی در پوستههای POSIX، Korn و Bash نیز کار میکند. قالب اصلی عبارت است از: someprogram << WORD دادههای شما go here WORD در...
-
NamedPipes
پنجشنبه 14 آذرماه سال 1392 16:03
لولههای با نام کار با لولههای با نام لولهها امکان ارتباط پردازشها با یکدیگر را فراهم میکنند. همچنین لوله ممکن است به عنوان FIFO (اختصاری برای First In- First Out) شناخته شود. برتری آنها از کاربرد فایلها به عنوان وسیله ارتباط، آن است که با استفاده از لولهها، پردازشها با یکدیگر همگام میشوند: اگر پردازشی از یک...
-
پیشگیری از رونویسی ناخواسته فایل
چهارشنبه 13 آذرماه سال 1392 16:03
گزینه noclobber موقع تنظیم noclobber رونویسی محتویات یک فایل موجود توسط عملگر تغییر مسیر > غیرممکن خواهد شد. شاید در حالیکه قصد شما استفاده از عملگر تغییر مسیرِ >> باشد، > را برای تغییر مسیر خروجی یک فرمان به یک فایل موجود تایپ کرده باشید. اینجاست که noclobber به کار میآید، پیشگیری از حذف...
-
اصلاحیهای برای بسط glob
سهشنبه 12 آذرماه سال 1392 16:03
گزینه nullglob nullglob یک گزینه پوسته Bash است که بسط glob را به گونهای اصلاح میکند تا الگوهایی که بر هیچ نام فایلی منطبق نمیگردند به جای بسط یافتن به خود آن الگوها، به صفر شناسه بسط داده شوند. به طور عادی، وقتی یک glob که بر هیچ نام فایلی منطبق نمیشود، بسط داده میشود، بدون تغییر باقی میماند. بدین معنی که...
-
توصیفگرهای فایل
یکشنبه 10 آذرماه سال 1392 16:03
File Descriptors توصیفگرهای فایل یک توصیفگر فایل(FD) یک عدد است که به یک فایل باز اشاره میکند. هر پردازش مجموعه توصیفگرهای فایل اختصاصی خود را دارد، اما FDها از پردازش پدر به پردازشهای فرزند به ارث میرسند . هر پردازشی سه FD را از پدرش به ارث خواهد برد: 0 (ورودی استاندارد)، باز برای خواندن، و 1 (خروجی...
-
نقلقولها
جمعه 8 آذرماه سال 1392 16:03
نقلقولها در بسیاری از زبانها، نقلقولها اساساً برای مشخص نمودن آنکه متن محصور بین آنها به عنوان یک نوع دادهِ رشتهای تفسیر گردد، به کار میروند، اما در برنامهنویسی پوسته، تقریباً همه چیز یک رشته است، بنابراین نقلقول در پوسته اثرات و مقاصد بسیار متفاوتی دارد. چند نوع نقلقول وجود دارد که اصولاً روشهای متفاوتی از...
-
globs
چهارشنبه 6 آذرماه سال 1392 16:03
globها "glob" زیرنویس1 نام رایج برای یک مجموعه از ویژگیهای Bash است که انواع معینی از الگوها را انطباق یا بسط میدهد. برخی مترادفها برای globbing (نسبت به مضمونی که در آن ظاهر میشود) انطباق الگو ، بسط الگو، بسط نام فایل، و مانند آن میباشند. یک glob ممکن است مانند *.txt به نظر آید و موقعی که برای انطباق نام...
-
عبارتهای منظم
دوشنبه 4 آذرماه سال 1392 16:03
Regular Expression عبارتهای منظم ( RE ) یک ساختار دانش کامپیوتر میباشند، و برای تعیین اینکه آیا یک رشته با برخی انواع الگو مطابقت دارد به کار میروند. گونههای بیشماری شامل هر دو تنوع دستوری و معنایی وجود دارد. اجازه بدهید با تئوری آغاز کنیم. Aیک عبارت منظم متشکل از سه ویژگی است: الحاق . دو عبارت منظم میتوانند...
-
جایگزینی پردازش
شنبه 2 آذرماه سال 1392 16:04
Process Substitution جایگزینی پردازش جایگزینی پردازش یک توسعه بسیار سودمند BASH است. مشابه "command" | getline در awk میباشد و بخصوص برای کنار گذاشتن پوستههای فرعی معلول خطلولهها اهمیت دارد. جایگزینی پردازش در دو شکل ظاهر میشود: <(some command) و >(some command) . هر کدام نسبت به سیستم عامل، باعث...
-
جایگزینی فرمان
پنجشنبه 30 آبانماه سال 1392 16:03
Command Substitution جایگزینی فرمان جایگزینی فرمان یک راهکار بسیار نیرومند پوسته یونیکس است. برای درج خروجی یک فرمان در فرمان دیگر به کار میرود. به عنوان مثال، با یک تخصیص: $ today=$(date) # شروع میشود و خروجیاش ضبط میشود "date" فرمان $ echo "$today" Mon Jul 26 13:16:02 MEST 2004 این مورد...