توابع
بخشی از دوره Bash
تا اینجا اسکریپتهایتان کمکم دارند خودشان را تکرار میکنند. شاید در سه جای مختلف یک پیام همراه با زمان ثبت میکنید، یا بارها و بارها پیش از دست زدن به یک فایل بررسی میکنید که وجود دارد یا نه، هر بار با همان سه خط. کپی و پیست کردن آن خطها کار میکند، تا روزی که بخواهید ایرادی در آنها را درست کنید و ببینید باید در پنج جا همزمان درستش کنید.
به یک کارت دستور پخت فکر کنید. هر بار که هوس تخممرغ میکنید مراحل تخممرغ همزده را از نو نمینویسید، یک بار دستور پخت را مینویسید، روی کارت اسم میگذارید، و از آن به بعد فقط میگویید «تخممرغ همزده درست کن» و همه میدانند منظورتان کدام مراحل است. تابع (function) همان کارت دستور پخت است برای Bash: بلوکی از دستورها که نام گرفته و میتوانید با نوشتن آن نام، بهجای خود دستورها، اجرایش کنید. ...
میخواهی Bash توابع را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Bash آماده دریافت کنی و توابع را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درستوابعچه چیزهایی یاد میگیری
- Function definition
- Positional args $1 $@ $#
- Return for exit codes
- Echo for output
- Local variables
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
