## 🔍 ۵ اسکریپت مفید برای یادگیری برنامهنویسی Shell – بخش دوم
مطابق مقاله Tecmint، این پنج اسکریپت به رشد مهارتهای شما در اسکریپتنویسی Shell کمک میکنند: ([tecmint.com][1])
---
### 1. رسم الگوی خاص (Drawing a Special Pattern)
* کاربر عددی بین ۵ تا ۹ وارد میکند.
* سپس یک الگوی نقطهای بالا و پایینرو را با استفاده از حلقههای تو در تو رسم مینماید.
* در پایان، پیام حمایت Tecmint نمایش داده میشود. 
---
### 2. ساخت اسکریپت رنگی (Creating Colorful Script)
* از کدهای ANSI برای نمایش متن با رنگها و افکتهای مختلف مانند **بولد، چشمکزن، پسزمینه رنگی** استفاده میشود.
* نمایش رنگها و افکتهای ترمینال با `echo -e "\e[…"`. ([tecmint.com][1])
---
### 3. رمزگذاری فایل یا دایرکتوری (Encrypt a File or Directory)
* با استفاده از GPG و رمز متقارن (`gpg -c`) میزانی ساده برای رمزگذاری فایل یا دایرکتوری ارائه میدهد.
* پس از موفقیت در رمزگذاری، فایل اصلی (غیررمز) را با تأیید کاربر حذف میکند. ([tecmint.com][1])
---
### 4. مانیتورینگ سلامت سرور (Linux Server Monitor Script)
* اطلاعاتی مانند تاریخ، **uptime**، کاربران فعال، استفاده از **دیسک و رم**، **پورتهای باز**، اتصالات شبکه، پردازشها، و **vmstat** را نمایش میدهد.
* خروجی را میتوانید به یک فایل گزارش هدایت کنید. ([tecmint.com][1])
---
### 5. اسکریپت نظارت بر فضای دیسک (Linux Disk Space Monitor)
* تعریف محدوده هشدار (مثلاً ۹۰٪ استفاده از دیسک) و ارسال ایمیل در صورت عبور از آن.
* از `df` برای دریافت میزان استفاده دیسک، محاسبه درصد و ایمیل هشداردهنده بهره میبرد. 
---
## 🧠 چرا این اسکریپتها برای مبتدیان مناسباند؟
* با مقدمات پرکاربرد مثل حلقه `for`، شرط `if` و خواندن ورودی کاربر آشنا میشوید.
* با استفاده از ابزارهای متداول لینوکس مانند `echo`, `read`, `gpg`, `df`, `vmstat` تمرین میکنید.
* مهارت در تولید خروجی با الگو، رنگ، رمزبندی و گزارشگیری از سرور توسعه مییابد.
---