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. دخل ليها

#