آنان که 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
یک مجموعه بسیار خوب از نکتهها، ترفندها، و منابع اسکریپتنویسی 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
Assorted comp.os.unix FAQs
صفحههای man برای bash و bash2، date، expect، expr، find، grep، gzip، ln، patch، tar، tr، bc، xargs. مستندات texinfo در باره bash، dd، m4، gawk، و sed.
[1] |
پایداری در برابر این بازی آشکار با کلمات سخت بود |