کتابنامه

کتابشناسی

 

آنان که UNIX را نفهمند محکوم به ساختن دوباره آن، به طور ناکافی هستند.

--Henry Spencer

‎Computers Under Attack: Intruders, Worms, and Viruses‎ (کامپیوترها تحت تاخت و تاز: متجاوزان، کرم‌ها، و ویروس‌ها)، تنظیم شده به وسیله Peter Denning‎ انتشار ‎ACM Press, 1990, 0-201-53067-8‎.

این نوشته خلاصه و پر مغز شامل چند مقاله در باره ویروس‌های اسکریپت پوسته است.

*

‎Ken Burtch‎، اسکرپت‌نویسی پوسته لینوکس با Bash، ویرایش اول، انتشار ‎Sams Publishing (Pearson), 2004, 0672326426‎.

بیشتر مطالب راهنمای ABS (این کتاب) را پوشش می‌دهد، اگرچه با شیوه‌ای متفاوت.

*

‎Daniel Goldman‎، راهنمای معتبر برای Sed، ویرایش اول، ‎2013‎.

این کتاب الکترونیکی یک معرفی ممتاز برای sed است. به جای اینکه برگردانی از کتاب چاپ ‌شده باشد، مخصوص مشاهده کردن روی یک کتابخوان طراحی و قالب‌بندی شده بود. خواندنی، آموزنده و علاوه بر یک خودآموز، به عنوان یک مرجع نیز مفید است، بسیار پیشنهاد گردیده.

*

‎Dale Dougherty‎، و ‎Arnold Robbins‎، ‏Sed و Awk، ویرایش دوم، ‎O'Reilly‎ و شرکا ‎1997, 1-156592-225-5‎.

آشکار می‌کند که قدرت کامل در اسکریپت‌نویسی پوسته نیازمند حداقل یک آشنایی کوتاه با sed و awk است. این یک خودآموز کلاسیک است. شامل یک معرفی عالی از عبارت‌های منظم است. پیشنهادی.

*

‎Mastering Regular Expressions‎ (کسب مهارت در عبارت‌های منظم)، ‎Jeffrey Friedl‎،‏ ‎O'Reilly‎ و شرکا، ‎2002, 0-596-00289-0‎.

هنوز رویهمرفته بهترین مرجع در باره عبارت‌های منظم است.

*

‎Aeleen Frisch‎، Essential System Administration، ویرایش سوم، ‎O'Reilly‎ و شرکا، ‎2002, 0-596-00343-9‎.

این راهنمای بسیار خوب، یک معرفی آراسته برای اسکریپت‌نویسی پوسته از منظر یک مدیر سیستم ارایه می‌کند. این راهنما شامل توضیحات جامع در مورد اسکریپت‌های راه‌اندازی و مقداردهی اولیه در یک سیستم UNIX است.

*

‎Stephen Kochan‎ و ‎Patrick Wood‎، ‏‎Unix Shell Programming‎‏، ‎Hayden, 1990, 067248448X‎.

اگر چه تا اندازه‌ای تاریخ گذشته است و در یک حالت قدری خشک صحبت می‌کند، بازهم یک مرجع استاندارد در نظر گرفته می‌شود.‎[1]‎ در واقع، این کتاب اولین مواجهه نویسنده ‎ABS Guide‎ با اسکریپت‌نویسی پوسته بود، سال‌های بسیار دور.

*

‎Neil Matthew‎ و ‎Richard Stones‎،‏ شروع برنامه‌نویسی لینوکس، ‎Wrox Press, 1996, 1874416680‎.

به طور شگفت‌آوری زبان‌های برنامه‌نویسی معتبر برای لینوکس را ژرفکاوی می‌کند، شامل فصل نسبتا مفصلی در باره اسکریپت‌نویسی پوسته است.

*

‎Herbert Mayer‎،‏ Advanced C Programming on the IBM PC ‏(برنامه‌نویسی پیشرفته C روی ‎IBM PC‏)‎،‏ Windcrest Books، 1989, 0830693637‎.

پوشش دهنده بسیار خوب الگوریتم‌ها و تمرین‌های برنامه‌نویسی عمومی. بسیار زیاد توصیه گردیده، اما متاسفانه چاپ آن تمام شده.

*

‎David Medinets‎،‏ ‎Unix Shell Programming Tools‎ (ابزارهای برنامه‌نویسی پوسته یونیکس)، ‎McGraw-Hill, 1999, 0070397333‎.

پردازش نسبتا خوب اسکریپت‌نویسی پوسته، با مثال‌ها، و مقدمه کوتاهی در باره Tcl و Perl.

*

‎Cameron Newham‎، و ‎Bill Rosenblatt‎، ‏‎Learning the Bash Shell‎ (یادگیری پوسته Bash)، ویرایش دوم ‎O'Reilly‎ و شرکا، ‎1998, 1-56592-347-2‎.

این یک تلاس سرسختانه شایسته در الفبای پوسته است، اما به طور تاسف‌آور در شمول نوشتن اسکریپت‌ها دارای کمبود وفاقد مثال‌های کافی است.

*

‎Anatole Olczak‎، ‏‎Bourne Shell Quick Reference Guide‎ (راهنمای مرجع سریع پوسته بورن)، ‎ASP, Inc., 1991, 093573922X‎.

با اینکه فاقد ویژگی‌های مختص Bash است، یک مرجع جیبی سودمند است.

*

‎Jerry Peek‎‏، ‎Tim O'Reilly‎‏، و ‎Mike Loukides‎، ‏‎Unix Power Tools‎ (ابزارهای قدرتمند یونیکس)، ویرایش سوم، ‎O'Reilly‎ و شرکا، ‎Random House, 2002, 0-596-00330-7‎.

شامل چند بخش از مباحث بسیار آموزنده عمیق در باره برنامه‌نویسی پوسته است، اما از راهنمای خودآموز بودن عدول می‌کند. مقدار زیادی از آموزش عبارت‌های منظم کتاب ‎Dougherty‎ و ‎Robbins‎ ذکر شده در بالا را باز تولید می‌کند. پوشش فراگیر فرمان‌های یونیکس این کتاب را شایسته مکانی در قفسه کتاب‌های شما می‌نماید.

*

‎Clifford Pickover‎، ‏‎Computers, Pattern, Chaos, and Beauty‎ (کامپیوترها، الگوها، بی‌نظمی، و زیبایی)، ‎St. Martin's Press, 1990, 0-312-04123-3‎.

خزانه‌ای از ایده‌ها و دستورالعمل‌ها برای اکتشاف مبتنی بر کامپیوتر موارد غیر عادی در ریاضیات.

*

‎George Polya‎، ‏‎How To Solve It‎ (چگونه حل کنیم)، انتشارات دانشگاه پرینستون، ‎1973, 0-691-02356-5‎.

راهنمای آموزشی کلاسیک در باره شیوه‌های حل مسئله (الگوریتم)، با تاکید خاص روی چگونه آموزش دادن آنها.

*

‎Chet Ramey‎ و ‎Brian Fox‎، راهنمای مرجع ‎GNU Bash‎،‏ ‎Network Theory Ltd, 2003, 0-9541617-7-7‎.

این راهنما مرجع نهایی برای ‎GNU Bash‎ است. نویسندگان این راهنما، ‎Chet Ramey‎ و ‎Brian Fox‎، توسعه‌دهندگان اصلی ‎GNU Bash‎ هستند. برای هر نسخه فروخته شده، ناشر یک دلار به بنیاد نرم‌افزار آزاد هدیه می‌کند.

*

‎Arnold Robbins‎، ‏‎Bash Reference Card‎ (برگه مرجع Bash)،‏ ‎SSC, 1998, 1-58731-010-5‎.

مرجع جیبی بسیار خوب Bash (بدون آن خانه را ترک نکنید، مخصوصا اگر مدیر سیستم هستید). یک معامله شیرین ‎4.95‎ دلاری، اما متاسفانه دیگر برای دانلود آزاد در دسترس نیست.

*

‎Arnold Robbins‎، ‏‎Effective Awk Programming‎ (برنامه‌نویسی کارآمد Awk)، بنیاد نرم‌افزار آزاد / ‎O'Reilly‎ و شرکا، ‎2000, 1-882114-26-4‎.

بهترین راهنمای آموزشی و مرجع awk. نگارش الکترونیکی آزاد این کتاب بخشی از مستندات awk است، و نسخه‌های چاپی آخرین نگارش آن از انتشارات O'Reilly و شرکا قابل تهیه است.

این کتاب به عنوان یک الهام‌بخش به نویسنده ‎ABS Guide‎ خدمت نمود.

*

‎Bill Rosenblatt‎، ‏‎Learning the Korn Shell‎ (یادگیری پوسته ‎Korn)،‏ ‎O'Reilly‎ و شرکا، ‎1993, 1-56592-054-6‎.

این کتاب خواندنی شامل برخی اشارات بسیار عالی در باره اسکریپت‌نویسی پوسته به طور کلی است.

*

‎Paul Sheer‎، ‏LINUX:‏ Rute User's Tutorial and Exposition، ویرایش اول، ‎2002, 0-13-033351-4‎.

معرفی بسیار تفصیلی و قابل خواندن برای اداره کردن سیسم لینوکس.

کتاب به صورت چاپی، یا به صورت آنلاین در دسترس است.

*

‎Ellen Siever‎، و پرسنل ‎O'Reilly‎ و شرکا، ‏‎Linux in a Nutshell‎ (لُب کلام در لینوکس)، ویرایش دوم، ‎O'Reilly‎ و شرکا، ‎1999, 1-56592-585-8‎.

بهترین منبع فرمان جامع لینوکس. حتی دارای یک بخش Bash است.

*

‎Dave Taylor‎، ‏‎Wicked Cool Shell Scripts‎‏: ۱۰۱ اسکریپت برای لینوکس، ‎Mac OS X‎، و سیستم‌های یونیکس، ویرایش اول،‎No Starch Press‎،‏‎ 2004, 1-59327-012-7‎.

تقریبا آنچه در عنوان وعده می‌دهد . . .

*

‎The UNIX CD Bookshelf‎،‏ ویرایش سوم، ‎O'Reilly‎ و شرکا ‎2003, 0-596-00392-7‎.

یک سری از هفت کتاب یونیکس روی ‎CD ROM‎، شامل ‎UNIX Power Tools‎،‏ Sed و Awk، و ‎Learning the Korn Shell‎. یک مجموعه کامل از تمام مرجع‌ها و خودآموزهای یونیکس که شما احتیاج خواهید داشت در حدود ‎130‎ دلار. این یکی را بخرید، حتی اگر به قیمت زیر قرض رفتن و عقب افتادن کرایه خانه باشد.

به روزرسانی: به نظر می‌رسد توزیع آن متوقف شده است. بازهم می‌توانید نسخه‌های کاغذی این کتاب‌ها را بخرید.

*

کتاب‌های ‎O'Reilly‎ در باره پرل. (در حقیقت، همه کتاب‌های ‎O'Reilly‎)

* * *


سایر منابع

‎Fioretti, Marco‎،‏ ‎"Scripting for X Productivity"‎‎، ‏Linux Journal، شماره ‎113‎، سپتامبر ‎2003 صفحات ‎86‎ تا‎89‎.

اسکریپت‌نویسی مقدماتی Bash نوشته ‎Ben Okopnik‎ گفتارهایی در شماره‌های ‎53‎،‏ ‎54‎،‏ ‎55‎،‏ ‎57‎،‏ و ‎59‎ نشریه ‎Linux Gazette‎، و توضیح او از «ژرفا، رازهای تاریک Bash» در شماره ‎56‎.

‎Chet Ramey's Bash - The GNU Shell‎، یک سری دو قسمتی منتشر شده در شماره‌های ‎3‎ و ‎4‎ نشریه ‎Linux Journal‎، جولای-اوت سال ‎1994‎.

‎Mike G's Bash-Programming-Intro HOWTO‎

‎Richard's Unix Scripting Universe‎

‎Chet Ramey's Bash FAQ‎

‎Greg's WIKI: Bash FAQ(مترجم: من آن را به فارسی برگردان نموده‌ام و در اینجا در دسترس است.)

مثال‌های اسکریپت‌های پوسته در ‎Lucc's Shell Scripts‎.

اسکریپت‌های مثال پوسته در SHELLdorado .

مثال‌های اسکریپت پوسته در ‎Noah Friedman's script site‎.

مثال‌های ‎The Bash Scripting Cookbook، به وسیله ‎Albing‎،‏ ‎Vossen‎، و ‎Newham‎.

مثال‌های اسکریپت پوسته در zazzybob.

راهنمای آموزشی برنامه‌نویسی پوسته نوشته ‎Steve Parker‎ (مترجم: من آن را به فارسی ترجمه نموده‌ام و از اینجا قابل دستیابی است.). در حقیقت تمام کتاب‌های اسکریپت‌نویسی پوسته او قویا توصیه می‌گردند. همچنین Arcade Games written in a shell script‎ او را ببینید.

یک مجموعه بسیار خوب از نکته‌ها، ترفندها، و منابع اسکریپت‌نویسی Bash در ‎Bash Hackers Wiki.

‎Giles Orr's Bash-Prompt HOWTO‎

‎The Pixelbeat command-line reference

راهنماهای بسیار خوب sed،‏ awk، و عبارت منظم در ‎The UNIX Grymoire‎

کتاب راهنماهای ‎GNU sed و gawk. به طوری که به خاطر دارید، gawk نگارش ارتقا یافته گنو از awk است.

بسیاری اسکریپت‌های جالب sed در ‎seder's grab bag‎

نکته‌ها و ترفندها در ‎Linux Reviews‎.

‎‎Trent Fisher‎، راهنمای آموزشی groff.

‎David Wheeler‎، مقاله نام فایل‌ها در پوسته.

«Shelltris» و «shellitaire» در بازی‌های اسکریپت پوسته.

‎YongYe، اسکریپت بازی Tetris با پیچیدگی شگفت‌انگیز.

‎Mark Komarinski's Printing-Usage HOWTO‎

‎The Linux USB subsystem‎ ((مفید برای نوشتن اسکریپت‌های اثر کننده بر دستگاه‌های جانبی USB ).

مقداری مطالب دقیق در باره تغییر مسیر ورودی-خروجی در فصل دهم مستندات textutils در سایت دانشگاه Alberta وجود دارد.

‎Rick Hohensee‎ سراسر ‎osimpa i386 assembler‎ را به صورت اسکریپت‌های Bash نوشته است.

dgatwood دارای یک سایت بسیار دلپسند بازی‌های اسکریپت پوسته است، مشابه ‎Tetris®‎ و solitaire.

‎Aurelio Marinho Jargas‎ یک wizard عبارت منظم نوشته است. او همچنین یک کتاب در باره عبارت‌های منظم به زبان پرتغالی نوشته است.

‎Ben Tomkins‎ یک ابزار مدیریت دایرکتوری Bash Navigator تولید کرده است.

‎William Park‎ روی پروژه‌ای برای مجتمع کردن برخی ویژگی‌های Awk و Python در Bash کار کرده است. از جمله اینها یک رابط gdbm است. او bashdiff را روی ‎Freshmeat.net‎ منتشر نموده است. او دارای یک مقاله در شماره نوامبر ‎2004‎ نشریه ‎Linux Gazette‎در باره عملیات رشته‌ای در Bash، با یک مقاله تکمیلی در شماره دسامبر، و یک مقاله دیگر در شماره ژانویه ‎2005‎ است.

‎Peter Knowles‎ یک اسکریپت Bash استادانه نوشته است که یک فهرست کتاب روی کتابخوان الکترونیکی ‎Sony Librie تولید می‌کند. این ابزار سودمند بارگذاری مندرجات غیر DRM کاربر را روی Librie (و دستگاه‌های جدیدتر ‎PRS-xxx-series‎) تسهیل می‌نماید.

‎Tim Waugh's xmlto‎ یک اسکریپت Bash استادانه برای تبدیل اسناد ‎Docbook XML‎ به سایر قالب‌ها است.

اسکریپت ثبت وقایع و اشکالزدایی logforbash نوشته ‎Philip Patterson‎

AuctionGallery، کد یک برنامه کاربردی برای «‎power sellers‎» شرکت eBay در Bash نوشته است.

اسکریپت‌های نظرخواهی خواننده ‎original International Movie Database (IMDB)‎‎ نوشته ‎Colin Needham‎ که به طور دقیق استفاده از awk برای تجزیه رشته را تشریح‌ می‌کنند، از نظر تاریخی جالب هستند، متاسفانه لینک URL سالم نیست.

---

‎Fritz Mehner‎ یک پلاگین پشتیبانی bash برای ویرایشگر متن vim نوشته است. او همچنین با ‎stylesheet for Bash‎ خود مطرح می‌شود. آن را با Stylesheet غیر رسمی ‎ABS Guide‎ مقایسه کنید.

---

‎Penguin Pete‎ دارای تعدادی نکته‌ها و اشارات اسکریپت‌نویسی پوسته روی سایت بسیار خوبش است. قویا پیشنهاد می‌شود.

کتاب راهنمای مرجع Bash بسیار خوب، به وسیله ‎Chet Ramey‎ و ‎Brian Fox‎ به عنوان بخشی از بسته ‎bash-2-doc‎ (در دسترس به صورت یک rpm) منتشر گردیده است. همچنین بویژه اسکریپت‌های مثال آموزنده در این بسته را ببینید.

گزارشی در باره ویرایش ششم سیستم عامل یونیکس نوشته ‎John Lion‎.

گروه خبری ‎comp.os.unix.shell‎

‎The dd thread‎ روی ‎Linux Questions‎

‎The ‎comp.os.unix.shell FAQ‎

‎Assorted comp.os.unix FAQs‎

مقاله Wikipedia شامل dc

صفحه‌های man برای bash و bash2،‏ date،‏ expect،‏ expr،‏ find،‏ grep،‏ gzip،‏ ln،‏ patch،‏ tar،‏ tr،‏ bc،‏ xargs. مستندات texinfo در باره bash،‏ dd،‏ m4،‏ gawk،‏ و sed.

یادداشت‌ها

‎[1]‎

پایداری در برابر این بازی آشکار با کلمات سخت بود(مترجم: کلمه خشک ترجمه کلمه wooden است که با نام یکی از نویسنده‌ها یعنی Patrick Wood‎ شوخی کلامی شده)‎. بدون هیچ گونه قصد تحقیر، چرا که کتاب یک معرفی شایسته خوب برای مفاهیم اسکریپت‌نویسی پوسته است.