python
بالطبع! غنشرح ليك PowerShell و Shell Linux بالدارجة المغربية، باش تفهم الفرق بيناتهم وكيفاش تخدمهم.
---
## 1. Shell Linux (Bash)
هو الوحدة الأساسية ديال Linux/Unix، لي تيدير الأوامر مباشرة فالتيرمينال.
### أهم الأوامر:
| الأمر بالدارجة | الكود | الشرح |
|----------------------|-------------------|-------------------------------|
| شوف المحتوى ديال الدار | ls | يعرض ليك الملفات والمجلدات |
| دير مجلد جديد | mkdir اسمالدار | يخلق مجلد جديد |
| غير الدار | cd اسمالدار | يدخل لدار معينة |
| شحال كاين فملف | cat ملف.txt | يعرض محتوى الملف |
| سيب الدار | cd .. | يرجع لدار الورا |
| حذف ملف | rm ملف.txt | يحذف الملف |
| حذف دار | rm -r اسمالدار | يحذف مجلد وكامل المحتوى ديالو |
| دور على كلمة | grep "كلمة" ملف | يدور على كلمة فملف |
### مثال:
```bash
mkdir مشروع # يخلق دار جديدة سميتها "مشروع"
cd مشروع # يدخل للدار
touch test.txt # يخلق ملف فاضي
echo "هادا مثال" > test.txt # يكتب فالملف
cat test.txt # يقرا المحتوى
```
---
## 2. PowerShell (Windows)
هو سكريبتينغ طورو مايكروسوفت، ويمكن ليه يعمل تقريبا كل شي كايديرو Bash، ولكن بطريقة مختلفة شوية.
### أهم الأوامر:
| الأمر بالدارجة | الكود (PowerShell) | الشرح |
|----------------------|----------------------|-------------------------------|
| شوف المحتوى | Get-ChildItem (أو ls) | يعرض الملفات والمجلدات |
| دير مجلد جديد | mkdir اسمالدار | يخلق مجلد جديد |
| غير الدار | cd اسمالدار | يدخل لدار معينة |
| اقرا ملف | Get-Content ملف.txt | يعرض محتوى الملف |
| سيب الدار | cd .. | يرجع لدار الورا |
| حذف ملف | Remove-Item ملف.txt | يحذف الملف |
| حذف دار | Remove-Item -Recurse اسمالدار | يحذف مجلد وكامل المحتوى ديالو |
| دور على كلمة | Select-String "كلمة" ملف | يدور على كلمة فملف |
### مثال:
```powershell
mkdir مشروع # يخلق دار جديدة
cd مشروع # يدخل للدار
New-Item test.txt -Type File # يخلق ملف فاضي
"هادا مثال" | Out-File test.txt # يكتب فالملف
Get-Content test.txt # يقرا المحتوى
```
---
## الفرق الأساسي بينهم
| Feature | Shell Linux (Bash) | PowerShell |
|----------------------|------------------------|--------------------------|
| النظام | Linux/Mac | Windows |
| اللغة | أوامر بسيطة | أوامر كائنات (Objects) |
| كتابة الأوامر | ls, grep, chmod | Get-ChildItem, Select-String |
| الإخراج | نص (Text) | كائنات (Objects) يمكن معالجتها |
---
## متى تخدم PowerShell ومتى تخدم Shell Linux؟
- إذا كنت على Windows: PowerShell أفضل (خاصة للإدارة المتقدمة).
- إذا كنت على Linux/Mac: Bash هو الإختيار الطبيعي.
- إذا كنت تخدم سيرفرات: تعلم Bash ضروري لأن أغلب السيرفرات تعمل بـLinux.
---
### تمارين تطبيقية
#### 1. Shell Linux:
```bash
# 1. دير دار جديدة سميتها "مشروع_جديد"
# 2. دخل ليها
# 3. دير ملف test.txt واكتب فيه "هذا تجربة"
# 4. اقرا المحتوى ديال الملف
```
#### 2. PowerShell:
```powershell
# 1. دير دار جديدة سميتها "مشروع_ويندوز"
# 2. دخل ليها
#