بلاگ / بایگانی دسته «bash»
بش اسکریپت

بش اسکریپت بش اسکریپت  (Bash scripting) یک پوسته یونیکس است که به صورت آزاد توسط برایان فاکس  برای پروژهٔ گنو و برای جایگزینی پوسته بورن نوشته شده‌است. این پوسته اولین بار در سال ۱۹۸۹ ارائه شده و تا الآن در بسیاری از نسخه‌های لینوکس و سیستم عامل مک به عنوان پوسته ورود توزیع شده‌است. یک نسخه از بَش در ویندوز ده هم موجود است. همین‌طور بَش پوسته پیش فرض در سیستم عامل سولاریس ۱۱ می‌باشد. بَش یک پردازندهٔ فرمان است که معمولاً در یک پنجرهٔ متنی اجرا می‌شود، جایی که کاربر فرمان‌هایی را تایپ می‌کند. بَش همین‌طور می‌تواند فرمان‌های خود را از یک فایل دریاف کند. مثل همهٔ …

ادامه مطلب
بش اسکریپت

دستور echo دستور echo یکی از دستورات داخلی رایج و پر استفاده در بش اسکریپتینگ است که معمولا در اسکریپت‌ها برای نمایش یک خط رشته‌ای در خروجی یا فایل‌ها استفاده می شود، که حالت کلی اون به صورت زیر هست: echo “BashLearn” دستور بالا خروجی زیر رو خواهد داشت : BashLearn نکته 1 :اگر خواستید از کاراکتر ویژه “!” استفاده کنین ، به یکی از سه صورت زیر استفاده کنین: echo ” BashLearn !”echo ‘BashLearn 1’ echo “BashLearn “\!”” نکته بعدی اینکه در انتهای رشته تون از “;” استفاده نکنین ، چون باعث میشه دستور قبل از سمیکولن به عنوان یه دستور (دستور اول) و دستور …

ادامه مطلب
بش اسکریپت

دستور if در بش هم دستور if وجود دارد. دستورات شرطی در تمامی زبان‌های برنامه‌نویسی وجود دارند و اسکریپت‌نویسی Shell هم از این قاعده مستثنی نیست؛ زمانی که از یک دستور شرطی در اسکریپت خود استفاده می‌کنیم، فرایند بعدی بستگی به نتیجهٔ یکی از شرایط زیر دارد:– مقایسهٔ ۲ عدد یا استرینگ با یکدیگر– مقدار بازگشتی یک دستور (همان‌طور که قبلاً اشاره شد، عدد ۰ نشان‌دهندهٔ موفقیت‌آمیز بودن کامند است و سایر اعداد هم حاکی از عدم موفقیت یک کامندند).– چک کردن وجود یک فایل یا پرمیشن (مجوز) و چیزهایی از این دست به‌طورکلی، منظور از String (استرینگ یا رشته) مجموعه‌ای از علائم، کاراکترها، اعداد …

ادامه مطلب
بش اسکریپت

دستور case در بش هم دستور شرطی case وجود دارد بیشتر برای این استفاده می شود که شما شرطی قرار بدید و چک کنید و عمل رو انجام بدید و بعد از انجام عمل از کل چرخه بریک کنید و بیرون بیاید. ساختار case به صورت زیر است: case expression inpattern1 )statements ;;pattern2 )statements ;;…esac در اینجا دستور case نوشته شده experssion یعنی همون متغییر یا مقدار یا ورودی که باید چک شود. در قسمت بعد pattern1 یعنی شرط اول ما برای مثال اگر ورودی ما 11 بود چک می کند. درقسمت بعد statements دستوراتی که باید اجرا شوند اگر case ما درست بود. و …

ادامه مطلب