آموزش‌های خط فرمانی

این وبلاگ تلاش می‌کند گامی در حد بضاعت در جهت آموزش خط فرمان و اسکریپت‌نویسی پوسته گنو-لینوکس بردارد.

آموزش‌های خط فرمانی

این وبلاگ تلاش می‌کند گامی در حد بضاعت در جهت آموزش خط فرمان و اسکریپت‌نویسی پوسته گنو-لینوکس بردارد.

یک تعریف

ادامه یادداشت قبلی




یک تعریف

BASH کوته‌نوشتی برای Bourne Again Shell است. بر مبنای پوسته Bourne ، و تا حد ممکن سازگار با ویژگی‌های آن می‌باشد.

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

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

BASH سیستم عامل شما نیست. مدیر پنجره شما نیست. ترمینال شما نیست( اما اغلب داخل ترمینال شما اجرا می‌شود ). صفحه‌کلید یا موشواره شما را کنترل نمی‌کند. سیستم شما را پیکربندی نمی‌کند، محافظ نمایشگر را فعال نمی‌سازد، فایل‌ها را با دوبار کلیک نمودن روی آنها برایتان باز نمی‌کند. به طور کلی Bash درگیر فعال کردن برنامه‌ها از طریق مدیر پنجره یا محیط رومیزی شما نمی‌شود. این مهم است که بدانید Bash فقط رابط شما برای اجرای فرمان‌ها( با استفاده از دستور زبان آن ) هم در اعلان محاوره‌ای آن و هم در اسکریپت‌های Bash می‌باشد.



  • پوسته یا شل: یک مفسر فرمان( احتمالاً محاوره‌ای )، عمل کننده به عنوان یک لایه بین کاربر و سیستم است.
    BASH: یا Bourne Again Shell، یک پوسته سازگار با Bourne است.


ادامه دارد ....

Bashguide




مقدمه

ازشما درخواست می‌شود ، اضافه کنید ، اصلاح کنید ، به شرطی که آن‌ها را مصون از خطا نگاه دارید.لطفاً هر نمونه کدی که می‌نویسید ، آزمایش کنید .

تمام اطلاعاتی که در اینجا ارائه گردیده، بدون ضمانت و تضمین درستی می‌باشد. با مسئولیت خودتان به کارببرید. هرگاه مردد هستید، لطفاً صفحه‌های man یا info گنو را به عنوان مراجع معتبر کنکاش کنید.


در باره این راهنما

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

این راهنما کاربران مبتدی را هدف قرار داده است. فرض بر عدم وجود دانش پیشرفته می‌نماید-- فقط توانایی متصل شدن به یک سیستم مبتنی بر یونیکس وبازکردن رابط خط فرمان(ترمینال) را انتظار دارد. اگر چگونگی استفاده از یک ویرایشگر متن را بدانید، کمک خواهد نمود، ما ویرایشگرها را پوشش نمی‌دهیم، انتخاب ویرایشگر خاصی را توصیه نمی‌کنیم . آشنایی با مبانی مجموعه ابزار یونیکس،یا سایر زبان‌های برنامه نویسی یا مفاهیم برنامه نویسی ضروری نیست، اماآنهایی که از این قبیل آگاهی‌ها دارند، ممکن است برخی مثال‌ها را سریع‌تر درک کنند.

اگر مطلبی برای شما مبهم می‌باشد، ازشما میخواهیم آن را گزارش کنید(از BashGuideFeedback ، یا کانال‎ #bash‎ در irc.freenode.org) تا امکان پالایش آن برای خوانندگان آتی فراهم گردد .

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

نگاه دارنده اصلی این سند:

  • -- Lhunath (مولف اصلی)

  • -- GreyCat

  • -- مترجم: محمود پهلوانی

این راهنما همچنین به صورت PDF format در دسترس می‌باشد.به طور جایگزین، پس از رفتن به FullBashGuide موفق به چاپ هم می‌شوید. وتضمین می‌شود که همواره آخرین نگارش این سند را چاپ می‌گیرید.