شرطها و تستها
بخشی از دوره Bash
تا اینجا هر اسکریپتی که نوشتهاید، هر بار همان خطها را اجرا میکند، فرقی نمیکند اوضاع چطور باشد. اسکریپت واقعی باید تصمیم بگیرد: «فقط اگر این فایل وجود دارد این کار را بکن»، «فقط اگر دستور قبلی موفق بود ادامه بده». این درس یاد میدهد Bash چطور این پرسشها را میپرسد و بر اساس پاسخ عمل میکند. هیچچیز اینجا فرض نمیکند که پیشتر برنامهای تصمیمگیرنده نوشتهاید.
در درس ۰۲ با کد خروج آشنا شدید: عددی پنهان که هر دستور موقع تمام شدن تولید میکند، جایی که 0 یعنی موفقیت و هر چیز دیگری یعنی شکست. شرطها در Bash کاملاً روی همین ایده ساخته شدهاند. جایی که زبانهای دیگر میپرسند «این درست است یا نادرست؟»، Bash میپرسد «این دستور موفق شد یا شکست خورد؟ ...
میخواهی Bash شرطها و تستها را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Bash آماده دریافت کنی و شرطها و تستها را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسشرطها و تستهاچه چیزهایی یاد میگیری
- If statement
- [[ ]] tests
- String tests
- File tests -f -d -e
- && and ||
- Case statement
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
12 درس- 1Bash چیست20 دقیقه
- 2شبنگ (shebang) و اولین اسکریپت شما25 دقیقه
- 3متغیرها و نقلقولگذاری25 دقیقه
- 4شرطها و تستها30 دقیقه
- 5حلقهها25 دقیقه
- 6توابع25 دقیقه
- 7آرایهها25 دقیقه
- 8بسط رشته و عملیات حسابی25 دقیقه
- 9تغییر مسیر ورودی/خروجی و پایپها25 دقیقه
- 10مدیریت خطا و Trapها30 دقیقه
- 11اشکالزدایی و بهترین شیوهها25 دقیقه
- 12پروژه نهایی: اسکریپت راهاندازی سرور60 دقیقه
