اسکریپت نویسی لینوکس برای وبمستر ها – شروع کار : قصد داریم در این مجموعه اسکریپت نویسی شل لینوکس را از سطح مبتدی شروع کرده و به مباحث مورد نیاز وبمستر ها بپردازیم, با دنبال کردن این مجموعه میتوانید کارهای روتین سرورهای لینوکسی را به اسکریپت ها سپرده و وقت ارزشمند خود را برای کار های مهمتری صرف کنید, شل اسکریپت نویسی با تایپ کردن دستورات در خط فرمان تفاوت چندانی ندارد, پس با یک بار نوشتن دستورات در فایل اسکریپت, میتوانید بارها آنها را تکرار کنید. در ادامه با نوین هاست همراه باشید…
اسکریپت نویسی لینوکس برای وبمستر ها
برای شروع اسکریپت نویسی نیاز به ابزار خاصی ندارید, فقط باید به سرور دسترسی پیدا کرده و دستورات را با استفاده از یک ابزار ویرایش متن در فایل اسکریپت ذخیره نمایید.
برای اینکار از ویرایشگر Vi استفاده خواهیم کرد.
آشنایی با ویرایشگر VI:
برای ایجاد فایل با vi کافیست در خط فرمان تایپ کنید vi filename تا فایلی با نام filename ایجاد شده و وارد محیط ویرایشگر شوید. پس از ورود به ویرایشگر با زدن کلید i وارد حالت insertmode شده و آماده دریافت متن ورودی میشوید, با دکمه های مکان نما میتوانید در متن حرکت کنید, برای خروج از insert mode دکمه esc گوشه بالای صفحه کلید را بزنید.
برای ذخیره محتوی وارد شده باید از insertmode یا هر mode دیگری خارج شده و :w را وارد کنید, دستور :q نیز شما را از ویرایشگر خارج میکند. برای ذخیره و خروج دستور :wq را تایپ کنید, برای خروج بدون ذخیره کردن, میتوانید :q! را تایپ کرده و Enter را فشار دهید.
ایجاد اسکریپت:
برای ایجاد ساده ترین اسکریپت ممکن وارد ترمینال لینوکس شده و مراحل زیر را انجام میدهیم:
- ü در خط فرمان تایپ کنید: vi testsh تا وارد محیط ویرایش فایل testsh شوید.
- ü با زدن کلید i وارد حالت insert mode شوید.
- ü حالا متن echo hello_world را تایپ کنید.
- ü با زدن کلید esc از حالت insertmode خارج میشوید.
- ü با تایپ :wq و زدن Enter فایل را ذخیره کرده و از ویرایشگر خارج میشوید.
اجرای اسکریپت:
برای اجرای اسکریپت باید فایل دسترسی های لازم را داشته باشد.
دستور chmod دسترسی های فایل را تغییر میدهد, برای دادن همه دسترسی ها به فایلی که ایجاد کردیم, دستور
chmod 777 testsh
را تایپ کنید.
حالا باید اسکریپت را به shell تحویل دهید تا آنرا برای شما اجرا کنید.
هرکدام از دستور های زیر اینکار را انجام میدهد:
- ./testsh
- bash testsh
- sh testsh
با اجرای اسکریپت متن hello_world در خط فرمان چاپ خواهد شد.
در این قسمت با ابتدایی ترین مراحل اسکریپت نویسی آشنا شدید. در قسمت های آینده با توابع مختلف و چگونگی کانفیگ سرویس های مختلف سرور لینوکس با استفاده از اسکریپت آشنا خواهیم شد.