پیش‌نیازها

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

کاربرد‌های این کتاب

این کتاب تلاش می‌کند در سناریوهای زیر مفید باشد‌:

  • شما یک ایده‌ی برنامه‌نویسی دارید‌ و می‌خواهید کمی برنامه‌نویسی خط فرمان را تجربه کنید‌.
  • شما ابهاماتی در مورد برنامه‌نویسی خط فرمان دارید و به دنبال یک مرجع طبقه‌بندی شده هستید‌.
  • می‌خواهید چند اسکریپت خط فرمان و کامنت[۱] ببینید و شروع به نوشتن برنامه خودتان کنید‌.
  • در حال مهاجرت از Dos/Windows هستید (‌یا مهاجرت کرده‌اید) و می‌خواهید‌ مجموعه‌ای از کارها را یکباره انجام هید.
  • شما یک نرد ( nerd ) کامل هستید و هر آموزشی که به دستتان می‌رسد را می‌خوانید.

۲. اسکریپت‌های خیلی ساده

این راهنما سعی دارد کاملا بر اساس مثال، نکاتی را در مورد برنامه نویسی ‎Shell Script[۱]‎ در اختیار شما قرار دهد. در این بخش، شما با چند اسکریپت‌ کوچک آشنا می‌شوید. امیدوارم به شما در درک و یادگیری چند تکنیک کمک کند.

۲.۱ اسکریپتِ سنتیِ سلام دنیا

 #!/bin/bash 
 echo Hello World 

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

دومین خط، تنها عملیاتی است که توسط این اسکریپت انجام می‌شود، که عبارت Hello World را در محیط ترمینال چاپ می‌کند.

اگر با اخطاری شبیه به ‎./hello.sh: Command not found روبرو شدید‌، احتمالا خط اول «‌‎#!/bin/bash‌» اشتباه است‌. دستور which bash را اجرا کنید تا مقدار درست این آدرس را ببینید‌.[۲]

۲.۲ اسکریپت پشتیبان گیری خیلی ساده

           #!/bin/bash          
           tar -cZf /var/my-backup.tgz /home/me/
           

در این اسکریپت، به جای چاپ کردن یک پیغام در ترمینال، من یک فایل فشرده tar-ball از دایرکتوری home یک کاربر ایجاد کردم. این اسکریپت چندان آماده‌ی استفاده نیست، ولی در ادامه همین مقاله یک اسکریپت پشتیبان‌گیری کارآمدتر معرفی خواهد شد.[۳]

پانوشت

  1. اصطلاحات «خط فرمان»، «شل»، «بش»، «bash»‏، «shell script» یا «bash script» همه یک مفهوم دارند. (مترجم)
  2. نگارنده برای پیدا کردن bash به بخش finding bash ارجاء داده است که این بخش نوشته نشد، مترجمان دو دستور “whereis bash” و “which bash” را پیش روی خود دیدند، با مقایسه خروجی این دو دستور “which bash” برگزیده شد.
  3. برای اجرای این اسکریپت لازم است سطح دسترسی کاربر ریشه (root) را داشته باشید (اسکریپت را با sudo اجرا کنید). می‌توانید به پیشنهاد «سعید رسولی» خط دوم این اسکریپت را به ‎tar -cZf /tmp/my-backup.tgz ~‎ تغییر دهید.

منتظر قسمت های بعدی باشید…

  • ۱.۳ ۳. همه چیز در مورد تغییر مسیر
  • ۱.۴ ۴. لوله‌ها

منبع : http://wiki.linuxreview.ir/

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.