• ثبت نام
  • ورود
  • 49624 - 021 تلفن
  • ثبت نام
  • ورود
  • 49624 - 021 تلفن

اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۹

اسکریپت نویسی شل لینوکس برای وب مستر ها 9 - نوین هاست

اسکریپت نویسی شل لینوکس برای وب مستر ها 9 - نوین هاست

در قسمت قبل با نحوه دریافت و خواندن فایل از اینترنت آشنا شدیم, حالا با دستورات مفیدی در شکل اسکریپت نویسی لینوکس آشنا شده اید, بیایید دوباره کمی به سینتکس کلی شل اسکریپتینگ بپردازیم, امروز کمی در مورد کاراکتر های گریز یا escape characters    صحبت میکنیم, محتوی و مثال ها را از کتاب معروف آقای steve parker برای شما وب مستر لینوکس آماده کردیم.

اسکریپت نویسی شل لینوکس برای وب مستر ها 9 - نوین هاست

اگر شما دستور زیر را در خط فرمان یا اسکریپت درج کنید نتیجه به صورت مقابل خواهد بود:

echo Hello    World

نتیجه:

Hello World

یعنی کاراکتر TAB در نظر گرفته نمیشود, برای اعمال کاراکتر تب باید دستور echo  را به صورت زیر بنویسید»

echo “Hello   World”

که خروجی به صورت

  1. World

چاپ خواهد شد, یعنی کاراکتر نقل قول ” در خروجی چاپ نمیشود.

پس عبارت Hello “World” را چطور در خروجی چاپ کنیم؟

echo “Hello   “World””

قرار دادن علامت پشت ” باعث میشود علامت نقل قول حالت غیر ویژه به خود بگیرد, و عینا در خروجی ظاهر شود, اما در صورت درج شدن به تنهایی, کاراکتر ویژه محسوب شده و بازه یک متن فاقد کاراکتر غیر ویژه را مشخص میکند.

فرض کنید میخواهید علامت * را در خط فرمان چاپ کنید

اگر دستور را به صورت echo * وارد کنید, در خروجی لیستی از فایل های دایرکتوری جاری خواهید داشت.

کاربرد علامت نقل قول در اینجا مشخص میشود, با وارد کردن دستور به صورت echo “*” علامت * را در سطر خروجی خواهید داشت.

یعنی با استفاده از ” علامت * را به عنوان کاراکتر معمولی تفسیر میکنیم.

به هرحال، کاراکتر های ” و $ و ` و حتی اگر در نقل قول های دوتایی قرار گیرند، هنوز هم توسط پوسته تفسیر میشوند.

کاراکتر ممیز برعکس () برای علامت زدن این کاراکتر های ویژه به صورتی که توسط پوسته تفسیر نگردند، اما به دستوری که باید اجرا شود، تحویل شوند، مثلا دستور echo به کار میرود.

یعنی اگر بخواهیم در خط فرمان چاپ کنیم باید بنویسیم echo \

که بک اسلش اول, دومی را به عنوان کاراکتر غیر ویژه علامت میزند.

بیشتر دستورات عادی شل اسکریپتینگ برای وب مستر لینوکس را تا این جلسه توضیح داده ایم. قبل از ورود به مسائل تخصصی تر لیست جلسات قبلی را برایتان قرار میدهیم:

قسمت صفر:

http://www.novinhost.org/blog/172-linux-scripting-for-web-masters.html

در این قسمت با اصول اولیه اسکریپت نویسی و ویرایشگر vi و دستور chmod آشنا شدیم.

قسمت ۱:

http://www.novinhost.org/blog/173-linux-scripting-for-web-masters1.html

در این قسمت با تعریف متغیر و دریافت ورودی از کاربر آشنا شدیم.

قسمت ۲:

http://www.novinhost.org/blog/177-linux-scripting-for-web-masters2.html

در این قسمت با ویرایش فایل به طور خودکار و دستور sed آشنا شدیم, و آی پی دادن خودکار سیستم را یاد گرفتیم.

قسمت ۳:

http://www.novinhost.org/blog/195-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%D9%84-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%88%D8%A8%D9%85%D8%B3%D8%AA%D8%B1%D9%87%D8%A7-%E2%80%93-%D9%82%D8%B3%D9%85%D8%AA3.html

در این قسمت با دستور شرطی if آشنا شدیم.

قسمت ۴:

http://www.novinhost.org/blog/200-linux-scripting-for-web-masters4.html

در این قسمت با دستور شرطی case آَشنا شدیم که میتواند جایگزین شرط های چند گانه و تو در توی if شود.

قسمت ۵:

http://www.novinhost.org/blog/203-linux-scripting-for-web-masters5.html

در این قسمت با حلقه تکرار while   آشنا شدیم.

قسمت ۶:

http://www.novinhost.org/blog/205-linux-scripting-for-web-masters6.html

در این قسمت با حلقه تکرار for  آشنا شدیم.

قسمت ۷:

http://www.novinhost.org/blog/208-linux-scripting-for-web-masters7.html

در این قسمت با دستورات جابجایی فایل ها, شامل copy و move آَشنا شدیم.

قسمت ۸:

http://www.novinhost.org/blog/211-linux-scripting-for-web-masters8.html

در این قسمت دریافت فایل از اینترنت, خواندن فایل های آنلاین و دانلود ویدیو از سایت های اشتراک ویدیو را یاد گرفتیم.

.در قسمت های بعد وارد مباحث تخصصی تر شکل اسکریپت نویسی لینوکس برای وبمستر لینوکس خواهیم شد

نوشته مشابه

ثبت نظر