تازه های سایت

Bash Scripting در لینوکس قسمت اول

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

توی این چند سالی که سایت به روز نشد، من بیشتر سمت تکنولوژی‌های سمت لینوکس بودم. مثلا خط فرمان لینوکس، ویرایشگر عزیز vim :* و…. به مرور دوست دارم این مطالب رو هم به شما منتقل کنم.

خب از امروز شروع میکنیم به امید خدا و با یه نیت خوب 🙂

آقا لینوکس خیلی خوبه! اصن یه چی میگم یه چی می‌شنوید. دروغ نمی‌گن بهشت برنامه‌نویساس. اصن میری توش همه چی دم دستته. ما برنامه نویس‌ها هم که فراخ! اصن یه کاری با آدم میکنه، آدم دلش فقط کیبورد میخواد، ماوس رو نمی‌خواد دیگه. بعد کم کم با vim یه کاری می‌کنه دیگه آدم از همون کیبورد هم فقط کلید‌های اصلی رو می‌خواد. انیشتین یه جمله داره که میگه:‌‌ “زندگی‌ کوتاه‌تر از اونیه که واسه حرکت کردن به چپ و راست و بالا و پایین، از کلید‌های جهتی استفاده کنی!” 😐 بعد تازه به‌جای KDE و Unity یه دونه i3 نصب کنی! لامصب توی مدیریت پنجره‌ها هم لش میکنی و فقط با کیبورد کار می‌کنی.

خلاصه این‌که با اینکه ارادت خاصی به ویندوز مخصوصا ویژوال استودیو دارم ولی با این حال اوصیکم به لینوکس!

اصن یعنی چی؟!

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

 

در واقع شما یه سری دستور را به یه زبان خاصی پشت سر هم داخل یه فایلی مثلا با پسوند .sh می‌نویسید و بعد اجراش میکنید. نیازی به کامپایل و این مسخره بازیا هم نیست. کافیه با یه text editor مثل vim یه سری دستور بنویسیم. با پسوند .sh (الزامی نیست) ذخیره اش کنیم و بعد اجراش کنیم. خب طبق رسم و رسومات دنیای برنامه نویسی اولین برنامه ای که می‌نویسیم همون hello world همیشگیه!

خب شروع می‌کنیم. تیکه کد زیر رو ببینید.

کامنت‌ها در Shell Script ها با # شروع می‌شوند. خطوطی که هیچ ارزش اجرایی ندارند. ولی خط اول خط خاصیه. خطی که با یه دونه # به اضافه ! شروع می‌شه. جالبه بدونید به این خط می‌گن shebang. خطی که تعیین می‌کنه چه تفسیرگری قراره برنامه شما رو تفسیر و اجرا بکنه. برای مثال اینجا گفتیم برنامه bash از مسیر /bin/bash این کار رو بکنه. به چه دردی می‌خوره. فرض کنید به جای این خطوط،‌ برنامه‌ای با زبان پایتون نوشته بودید. اون وقت اگه این خط اول رو نمی‌نوشتید، اون بنده خدایی که باید کد شما رو اجرا کنه از کجا باید بدونه که کد شما پایتونیه. پس خط اول برای مشخص کردنه تفسیرگریه که باید برنامه ما رو خط به خط اجرا کنه. اگه اسکریپ ما پایتونی هستش، کافیه به جای bash آدرس پایتون رو بدیم.

خط آخر هم که یک دستور لینوکس هست. دستور echo. یه چیزی تو مایه‌های cout یا printf خودمون. وظیفش کلا چاپیدنه.

خب بریم سراغ اجرای این برنامه. کافیه که دستورات بالا رو توی یه فایل مثلا به نام helloworld.sh ذخیره کنیم و به این فایل با دستور زیر خاصیت اجرایی بدیم:

بعد هم با دستور زیر اونو اجرا کنیم:

خب دیگه خسته شدم. ایشالا جلسه بعد مطالب بیشتری رو با هم داشته باشیم.

۱۳۴ total views, 8 views today

Print Friendly
Facebook0Google+0Twitter0LinkedIn0

درباره‌ی سعید دادخواه

یه برنامه نویس !

یک نظر

  1. سعید جان خسته نباشی خدا قوت

جوابی بنویسید

ایمیل شما نشر نخواهد شد.خانه های ضروری نشانه گذاری شده است. *

*


3 + سه =