مضى على الشبكة و يوم من العطاء.

[ شرح ] Bash Scripting

SARAHSARAH is verified member.

قائد فريق الرقابة والتنظيم
.:: الرقابة والتنظيم ::.

firefox
windows

السمعة:

بسم الله الرحمن الرحيم
اللهم اجعل عملنا خالصًا لوجهك الكريم ولا تجعل لأحدٍ فيه سواك شيئًا يارب العالمين.

بهذا الموضوع رح احكي عن الـ Bash Script بشكل مبسط لنعرف ايش هي الـ Bash وايش الـ Shell والعلاقة بينهم ولايش بنستخدمها وكيف استفيد منها كـ Cyber Security Team ؟

قبل ما نبدأ رح نتطرق لمواضيع عديدة إن شاء الله بتخص الباش بحيث انه رح نتعلم سوا كيف نكتب script فيها بشكل كامل بطريقة سهلة وممتعة.
لهيك استعد معنا لنبدأ رحلتنا. باسمك اللهم نبدأ...


iTS30053.webp


بالبداية بدنا نعرف إنه shell هي عبارة عن واجهة بين المستخدم ونظام التشغيل، حيث يسمح للمستخدمين بإدخال الأوامر والتفاعل مع النظام. ممكن أنه يكون واجهة نصية (Command-Line Interface - CLI) أو رسومية (GUI)، لكنه غالبًا يُستخدم للإشارة إلى بيئة الأوامر النصية في أنظمة Unix/Linux.

يعني بنقدر نحكي انه الـ shell هو وسيط بين المستخدمين وأنظمة التشغيل بتسمحلهم بالتواصل مع بعض عن طريق إنه اليوزر يدخل أوامر ويتفاعل من النظام.

0741ea184b13423cdc35c13147cf930b.webp

🔸هذا الـ shell بقدم عدة فوائد للمستخدم منها:
  • تشغيل الأوامر: يسمح للمستخدم بتنفيذ أوامر لإدارة الملفات، تشغيل البرامج، وإدارة النظام.​
  • أتمتة المهام: يمكن كتابة سكريبتات لتنفيذ عمليات متكررة بدلاً من إدخال الأوامر يدويًا.​
  • إدارة النظام: يساعد المسؤولين (SysAdmins) في تشغيل وإدارة السيرفرات والخدمات.​
  • التحكم في المدخلات والمخرجات: يمكن توجيه المدخلات والمخرجات بسهولة باستخدام I/O Redirection و Pipes.​
  • التفاعل مع النظام: يمكن قراءة حالة النظام، فحص العمليات، والتحكم في الموارد.​

كمان عندي عدة أنواع للـ shell رح نخصص حديثنا عن الbash لكن حلو نعرف ايش في أنواع غيره. الجدول يلي أسفل الصورة رح يعطينا نظرة عامة عن هي الأنواع :

8-Types-of-Linux-Shells.webp



الشل
الوصف
أهم الميزات
الاستخدامات الشائعة
Bash (Bourne Again Shell) 🟢
الشل الافتراضي في معظم أنظمة Linux، نسخة محسنة من Bourne Shell
دعم البرمجة النصية، إكمال تلقائي
الاستخدام العام، DevOps، سكريبتات Linux
Zsh (Z Shell) 🔵
نسخة محسنة من Bash مع ميزات إضافية
الإكمال الذكي، التصحيح التلقائي، دعم الإضافات والسمات (Oh My Zsh)
للمطورين، بيئة تطوير مرنة، تخصيص عالي
Bourne Shell (sh) ⚫
الشل الأصلي في Unix، بسيط وسريع
أداء عالي، متوافق مع جميع أنظمة Unix
سكريبتات Unix القديمة، العمليات الأساسية
C Shell (csh) 🟠
شل مستوحى من لغة C، مفضل للمبرمجين
يدعم History، إكمال تلقائي، شبيه بـ C
البيئات العلمية والتقنية
TENEX C Shell (tcsh) 🔴
نسخة محسنة من C Shell مع ميزات إضافية
تحسينات في الإكمال التلقائي، تاريخ أوامر محسن
بديل عن C Shell بميزات إضافية
KornShell (ksh) 🟡
مزيج من Bourne وC Shell، مرن وقويدعم البرمجة النصية القوي، أداء عاليبيئات Unix التجارية، التطبيقات المالية
Debian Almquist Shell (dash) 🟣
شل خفيف وسريع، يستخدم في Debian/Ubuntuأداء سريع، لا يدعم الإكمال التلقائي أو Historyسكريبتات النظام، عمليات الإقلاع
Friendly Interactive Shell (fish) 🟢
شل حديث وسهل الاستخدام، لا يعتمد على Bash Syntax بالكاملإكمال تلقائي ذكي، تصحيح فوري للأوامرللمستخدمين الباحثين عن تجربة تفاعلية سلسة



iTS30053.webp


Bash (اختصار لـ Bourne Again Shell) هو مفسّر أوامر وسكربتات مفتوح المصدر، يُستخدم في أنظمة التشغيل المستندة إلى Unix مثل Linux و macOS. ويعمل كوسيط بين المستخدم ونظام التشغيل، حيث يفسّر الأوامر التي يدخلها المستخدم إما بشكل تفاعلي (عبر سطر الأوامر) أو من خلال سكربت مكتوب مسبقًا.

🔰عندي two mode للـ bash:

1- الوضع التفاعلي (Interactive mode): هذا الوضع يسمح بتنفيذ الأوامر في الـ Terminal. وينفذ الأوامر بشكل متسلسل إذا كان هناك أوامر متعددة.

2- الوضع غير التفاعلي (Non-interactive mode): يشير هذا إلى البرامج النصية (script)، مما يسمح لك بكتابة بناء جملة Bash يحتوي على تسلسل من الأوامر المتعددة لتنفيذ البرنامج النصي.

السكريبت (Script) هو ملف نصي يحتوي على مجموعة من الأوامر المكتوبة بلغة برمجية مثل Bash، Python، JavaScript وغيرها، تُنفَّذ بشكل متسلسل أو تلقائي عند تشغيله. يستخدم السكريبت عادةً لأتمتة المهام وتوفير الوقت والجهد.


📍طيب ايش الفرق بين الـ command line والـ script؟

1- command line:
  • لا يتم حفظ الأوامر في ملف.
  • يدعم أمرًا واحدًا فقط في كل مرة.

2- script:
  • يدعم أوامر متعددة في ملف واحد
  • يتم تنفيذ سطر واحد فقط في الملف بشكل متسلسل

iTS30053.webp



تمام هل بنقدر نحكي عن الbash إنها لغة برمجة وايش الغرض منها؟

الباش بنفذ الأوامر من الـ terminal أو من ملف فهو لغة برمجة تعمل على أنظمة التشغيل Unix/Linux وبتحتوي على جميع الميزات اللازمة لكتابة التعليمات البرمجية الكاملة. بالتالي الباش هو نوع خاص من shell يأخذ المدخلات من الأوامر، ويشغل التعليمات البرمجية، وبعالج المدخلات، ويعيد النتائج.

الوظائف يلي بتعطينا اياها الباش تكمن بالتالي, رح نحكي عنهم بشكل أكبر بالمواضيع القادمة إن شاء الله:

  1. كتابة البرامج النصية لأتمتة مهام البرمجة
  2. مزامنة المهام لنسخ الملفات
  3. تنفيذ مهام cron للجدولة

iTS30053.webp


كيف بكتب كود باستخدام الباش؟

بالبداية بدنا نعمل ملف وليكن اسمه test.sh من التيرمنال ,ونكتب بداخله الأمر التالي:

Bash:
#!/bin/bash

هذا السطر لازم أكتبه ببداية الملف ويُسمى Shebang الهدف منه انه نخبر نظام التشغيل بأن هذا الملف سيتم تشغيله بواسطة Bash.

بعد هيك رح نكتب الأمر البرمجية يلي بدي اياها تتنفذ بداخل هذا الفايل. لازم نتأكد انه الملف محفوظ وإنه الإمتداد إله (sh.) وهذا بعطيني معلومة إنه الملف هو shell file.
وأكيد لازم نتأكد من الصلاحيات على الملف ونضمن إنه معي الصلاحيات الكافية لتشغله.

كل شيء تم ذكره رح يتم تفصيله بشكل أكبر لهيك لو ما وصلتك معلومة معينة ما تخاف أكيد كل شي رح يصير أوضح هذا عبارة عن مقدمة بسيطة بس لنعرف شوية معلومات عن الباش.

iTS30053.webp


بالنهاية رح احكي عن الأشياء يلي رح نمشي عليها في تعلمنا لكتابة كود الباش وهي كالتالي:

  • المتغيرات Variables
  • التعليقات Comments
  • التعبير الشرطي if elif else
  • الحلقات loops
  • الدوال Functions
  • المصفوفات Arrays
  • إضافة سلسلة نصية Append String
  • المشغلات Operators


بتمنى يكون الموضوع مفيد لأي حد مبتدئ حابب يفهم أكثر عن الباش والشل. وإن شاء الله رح نتطرق لكل شيء بخص الـ Bash Scripting


نلتقي في مواضيع جديدة, دٌمتم بحفظ الله ورعايته
 
التعديل الأخير بواسطة المشرف:
بارك الله فيك مواضيع مفيده لتوضيح المصطلحات لاجل فهم الهدف شكرا لك
 
  • Love
التفاعلات: SARAH
بارك الله فيك وجزاك الله خيرا ونفع بك

كل شيء تم ذكره رح يتم تفصيله بشكل أكبر لهيك لو ما وصلتك معلومة معينة ما تخاف أكيد كل شي رح يصير أوضح هذا عبارة عن مقدمة بسيطة بس لنعرف شوية معلومات عن الباش.
ننتظر باقي الدروس وأسأل الله لكِ التوفيق
 
  • Love
التفاعلات: SARAH
بسم الله الرحمن الرحيم
اللهم اجعل عملنا خالصًا لوجهك الكريم ولا تجعل لأحدٍ فيه سواك شيئًا يارب العالمين.

بهذا الموضوع رح احكي عن الـ Bash Script بشكل مبسط لنعرف ايش هي الـ Bash وايش الـ Shell والعلاقة بينهم ولايش بنستخدمها وكيف استفيد منها كـ Cyber Security Team ؟

قبل ما نبدأ رح نتطرق لمواضيع عديدة إن شاء الله بتخص الباش بحيث انه رح نتعلم سوا كيف نكتب script فيها بشكل كامل بطريقة سهلة وممتعة.
لهيك استعد معنا لنبدأ رحلتنا. بسمك اللهم نبدأ...


مشاهدة المرفق 16694

بالبداية بدنا نعرف إنه shell هة عبارة عن واجهة بين المستخدم ونظام التشغيل، حيث يسمح للمستخدمين بإدخال الأوامر والتفاعل مع النظام. ممكن أنه يكون واجهة نصية (Command-Line Interface - CLI) أو رسومية (GUI)، لكنه غالبًا يُستخدم للإشارة إلى بيئة الأوامر النصية في أنظمة Unix/Linux.

يعني بنقدر نحكي انه الـ shell هو وسيط بين المستخدمين وأنظمة التشغيل بتسمحلهم بالتواصل مع بعض عن طريق إنه اليوزر يدخل أوامر ويتفاعل من النظام.

مشاهدة المرفق 16696

🔸هذا الـ shell بقدم عدة فوائد للمستخدم منها:
  • تشغيل الأوامر: يسمح للمستخدم بتنفيذ أوامر لإدارة الملفات، تشغيل البرامج، وإدارة النظام.​
  • أتمتة المهام: يمكن كتابة سكريبتات لتنفيذ عمليات متكررة بدلاً من إدخال الأوامر يدويًا.​
  • إدارة النظام: يساعد المسؤولين (SysAdmins) في تشغيل وإدارة السيرفرات والخدمات.​
  • التحكم في المدخلات والمخرجات: يمكن توجيه المدخلات والمخرجات بسهولة باستخدام I/O Redirection و Pipes.​
  • التفاعل مع النظام: يمكن قراءة حالة النظام، فحص العمليات، والتحكم في الموارد.​

كمان عندي عدة أنواع للـ shell رح نخصص حديثنا عن الbash لكن حلو نعرف ايش في أنواع غيره. الجدول يلي أسفل الصورة رح يعطينا نظرة عامة عن هي الأنواع :

مشاهدة المرفق 16697


الشل
الوصف
أهم الميزات
الاستخدامات الشائعة
Bash (Bourne Again Shell) 🟢
الشل الافتراضي في معظم أنظمة Linux، نسخة محسنة من Bourne Shell
دعم البرمجة النصية، إكمال تلقائي
الاستخدام العام، DevOps، سكريبتات Linux
Zsh (Z Shell) 🔵
نسخة محسنة من Bash مع ميزات إضافية
الإكمال الذكي، التصحيح التلقائي، دعم الإضافات والسمات (Oh My Zsh)
للمطورين، بيئة تطوير مرنة، تخصيص عالي
Bourne Shell (sh) ⚫
الشل الأصلي في Unix، بسيط وسريع
أداء عالي، متوافق مع جميع أنظمة Unix
سكريبتات Unix القديمة، العمليات الأساسية
C Shell (csh) 🟠
شل مستوحى من لغة C، مفضل للمبرمجين
يدعم History، إكمال تلقائي، شبيه بـ C
البيئات العلمية والتقنية
TENEX C Shell (tcsh) 🔴
نسخة محسنة من C Shell مع ميزات إضافية
تحسينات في الإكمال التلقائي، تاريخ أوامر محسن
بديل عن C Shell بميزات إضافية
KornShell (ksh) 🟡
مزيج من Bourne وC Shell، مرن وقويدعم البرمجة النصية القوي، أداء عاليبيئات Unix التجارية، التطبيقات المالية
Debian Almquist Shell (dash) 🟣
شل خفيف وسريع، يستخدم في Debian/Ubuntuأداء سريع، لا يدعم الإكمال التلقائي أو Historyسكريبتات النظام، عمليات الإقلاع
Friendly Interactive Shell (fish) 🟢
شل حديث وسهل الاستخدام، لا يعتمد على Bash Syntax بالكاملإكمال تلقائي ذكي، تصحيح فوري للأوامرللمستخدمين الباحثين عن تجربة تفاعلية سلسة



مشاهدة المرفق 16694



Bash (اختصار لـ Bourne Again Shell) هو مفسّر أوامر وسكربتات مفتوح المصدر، يُستخدم في أنظمة التشغيل المستندة إلى Unix مثل Linux و macOS. ويعمل كوسيط بين المستخدم ونظام التشغيل، حيث يفسّر الأوامر التي يدخلها المستخدم إما بشكل تفاعلي (عبر سطر الأوامر) أو من خلال سكربت مكتوب مسبقًا.

🔰عندي two mode للـ bash:

1- الوضع التفاعلي (Interactive mode): هذا الوضع يسمح بتنفيذ الأوامر في الـ Terminal. وينفذ الأوامر بشكل متسلسل إذا كان هناك أوامر متعددة.

2- الوضع غير التفاعلي (Non-interactive mode): يشير هذا إلى البرامج النصية (script)، مما يسمح لك بكتابة بناء جملة Bash يحتوي على تسلسل من الأوامر المتعددة لتنفيذ البرنامج النصي.

السكريبت (Script) هو ملف نصي يحتوي على مجموعة من الأوامر المكتوبة بلغة برمجية مثل Bash، Python، JavaScript وغيرها، تُنفَّذ بشكل متسلسل أو تلقائي عند تشغيله. يستخدم السكريبت عادةً لأتمتة المهام وتوفير الوقت والجهد.


📍طيب ايش الفرق بين الـ command line والـ script؟

1- command line:
  • لا يتم حفظ الأوامر في ملف.
  • يدعم أمرًا واحدًا فقط في كل مرة.

2- script:
  • يدعم أوامر متعددة في ملف واحد
  • يتم تنفيذ سطر واحد فقط في الملف بشكل متسلسل

مشاهدة المرفق 16694


تمام هل بنقدر نحكي عن الbash إنها لغة برمجة وايش الغرض منها؟

الباش بنفذ الأوامر من الـ terminal أو من ملف فهو لغة برمجة تعمل على أنظمة التشغيل Unix/Linux وبتحتوي على جميع الميزات اللازمة لكتابة التعليمات البرمجية الكاملة. بالتالي الباش هو نوع خاص من shell يأخذ المدخلات من الأوامر، ويشغل التعليمات البرمجية، وبعالج المدخلات، ويعيد النتائج.

الوظائف يلي بتعطينا اياها الباش تكمن بالتالي, رح نحكي عنهم بشكل أكبر بالمواضيع القادمة إن شاء الله:

  1. كتابة البرامج النصية لأتمتة مهام البرمجة
  2. مزامنة المهام لنسخ الملفات
  3. تنفيذ مهام cron للجدولة

مشاهدة المرفق 16694

كيف بكتب كود باستخدام الباش؟

بالبداية بدنا نعمل ملف وليكن اسمه test.sh من التيرمنال ,ونكتب بداخله الأمر التالي:

Bash:
#!/bin/bash

هذا السطر لازم أكتبه ببداية الملف ويُسمى Shebang الهدف منه انه نخبر نظام التشغيل بأن هذا الملف سيتم تشغيله بواسطة Bash.

بعد هيك رح نكتب الأمر البرمجية يلي بدي اياها تتنفذ بداخل هذا الفايل. لازم نتأكد انه الملف محفوظ وإنه الإمتداد إله (sh.) وهذا بعطيني معلومة إنه الملف هو shell file.
وأكيد لازم نتأكد من الصلاحيات على الملف ونضمن إنه معي الصلاحيات الكافية لتشغله.

كل شيء تم ذكره رح يتم تفصيله بشكل أكبر لهيك لو ما وصلتك معلومة معينة ما تخاف أكيد كل شي رح يصير أوضح هذا عبارة عن مقدمة بسيطة بس لنعرف شوية معلومات عن الباش.

مشاهدة المرفق 16694

بالنهاية رح احكي عن الأشياء يلي رح نمشي عليها في تعلمنا لكتابة كود الباش وهي كالتالي:

  • المتغيرات Variables
  • التعليقات Comments
  • التعبير الشرطي if elif else
  • الحلقات loops
  • الدوال Functions
  • المصفوفات Arrays
  • إضافة سلسلة نصية Append String
  • المشغلات Operators


بتمنى يكون الموضوع مفيد لأي حد مبتدئ حابب يفهم أكثر عن الباش والشل. وإن شاء الله رح نتطرق لكل شيء بخص الـ Bash Scripting


نلتقي في مواضيع جديدة, دٌمتم بحفظ الله ورعايته
الله يعطيكي العافية
 
  • Love
التفاعلات: SARAH
بارك الله فيك
موضوع جدا قيم
 
  • Love
التفاعلات: SARAH
بسم الله الرحمن الرحيم
اللهم اجعل عملنا خالصًا لوجهك الكريم ولا تجعل لأحدٍ فيه سواك شيئًا يارب العالمين.

بهذا الموضوع رح احكي عن الـ Bash Script بشكل مبسط لنعرف ايش هي الـ Bash وايش الـ Shell والعلاقة بينهم ولايش بنستخدمها وكيف استفيد منها كـ Cyber Security Team ؟

قبل ما نبدأ رح نتطرق لمواضيع عديدة إن شاء الله بتخص الباش بحيث انه رح نتعلم سوا كيف نكتب script فيها بشكل كامل بطريقة سهلة وممتعة.
لهيك استعد معنا لنبدأ رحلتنا. بسمك اللهم نبدأ...


مشاهدة المرفق 16694

بالبداية بدنا نعرف إنه shell هة عبارة عن واجهة بين المستخدم ونظام التشغيل، حيث يسمح للمستخدمين بإدخال الأوامر والتفاعل مع النظام. ممكن أنه يكون واجهة نصية (Command-Line Interface - CLI) أو رسومية (GUI)، لكنه غالبًا يُستخدم للإشارة إلى بيئة الأوامر النصية في أنظمة Unix/Linux.

يعني بنقدر نحكي انه الـ shell هو وسيط بين المستخدمين وأنظمة التشغيل بتسمحلهم بالتواصل مع بعض عن طريق إنه اليوزر يدخل أوامر ويتفاعل من النظام.

مشاهدة المرفق 16696

🔸هذا الـ shell بقدم عدة فوائد للمستخدم منها:
  • تشغيل الأوامر: يسمح للمستخدم بتنفيذ أوامر لإدارة الملفات، تشغيل البرامج، وإدارة النظام.​
  • أتمتة المهام: يمكن كتابة سكريبتات لتنفيذ عمليات متكررة بدلاً من إدخال الأوامر يدويًا.​
  • إدارة النظام: يساعد المسؤولين (SysAdmins) في تشغيل وإدارة السيرفرات والخدمات.​
  • التحكم في المدخلات والمخرجات: يمكن توجيه المدخلات والمخرجات بسهولة باستخدام I/O Redirection و Pipes.​
  • التفاعل مع النظام: يمكن قراءة حالة النظام، فحص العمليات، والتحكم في الموارد.​

كمان عندي عدة أنواع للـ shell رح نخصص حديثنا عن الbash لكن حلو نعرف ايش في أنواع غيره. الجدول يلي أسفل الصورة رح يعطينا نظرة عامة عن هي الأنواع :

مشاهدة المرفق 16697


الشل
الوصف
أهم الميزات
الاستخدامات الشائعة
Bash (Bourne Again Shell) 🟢
الشل الافتراضي في معظم أنظمة Linux، نسخة محسنة من Bourne Shell
دعم البرمجة النصية، إكمال تلقائي
الاستخدام العام، DevOps، سكريبتات Linux
Zsh (Z Shell) 🔵
نسخة محسنة من Bash مع ميزات إضافية
الإكمال الذكي، التصحيح التلقائي، دعم الإضافات والسمات (Oh My Zsh)
للمطورين، بيئة تطوير مرنة، تخصيص عالي
Bourne Shell (sh) ⚫
الشل الأصلي في Unix، بسيط وسريع
أداء عالي، متوافق مع جميع أنظمة Unix
سكريبتات Unix القديمة، العمليات الأساسية
C Shell (csh) 🟠
شل مستوحى من لغة C، مفضل للمبرمجين
يدعم History، إكمال تلقائي، شبيه بـ C
البيئات العلمية والتقنية
TENEX C Shell (tcsh) 🔴
نسخة محسنة من C Shell مع ميزات إضافية
تحسينات في الإكمال التلقائي، تاريخ أوامر محسن
بديل عن C Shell بميزات إضافية
KornShell (ksh) 🟡
مزيج من Bourne وC Shell، مرن وقويدعم البرمجة النصية القوي، أداء عاليبيئات Unix التجارية، التطبيقات المالية
Debian Almquist Shell (dash) 🟣
شل خفيف وسريع، يستخدم في Debian/Ubuntuأداء سريع، لا يدعم الإكمال التلقائي أو Historyسكريبتات النظام، عمليات الإقلاع
Friendly Interactive Shell (fish) 🟢
شل حديث وسهل الاستخدام، لا يعتمد على Bash Syntax بالكاملإكمال تلقائي ذكي، تصحيح فوري للأوامرللمستخدمين الباحثين عن تجربة تفاعلية سلسة



مشاهدة المرفق 16694



Bash (اختصار لـ Bourne Again Shell) هو مفسّر أوامر وسكربتات مفتوح المصدر، يُستخدم في أنظمة التشغيل المستندة إلى Unix مثل Linux و macOS. ويعمل كوسيط بين المستخدم ونظام التشغيل، حيث يفسّر الأوامر التي يدخلها المستخدم إما بشكل تفاعلي (عبر سطر الأوامر) أو من خلال سكربت مكتوب مسبقًا.

🔰عندي two mode للـ bash:

1- الوضع التفاعلي (Interactive mode): هذا الوضع يسمح بتنفيذ الأوامر في الـ Terminal. وينفذ الأوامر بشكل متسلسل إذا كان هناك أوامر متعددة.

2- الوضع غير التفاعلي (Non-interactive mode): يشير هذا إلى البرامج النصية (script)، مما يسمح لك بكتابة بناء جملة Bash يحتوي على تسلسل من الأوامر المتعددة لتنفيذ البرنامج النصي.

السكريبت (Script) هو ملف نصي يحتوي على مجموعة من الأوامر المكتوبة بلغة برمجية مثل Bash، Python، JavaScript وغيرها، تُنفَّذ بشكل متسلسل أو تلقائي عند تشغيله. يستخدم السكريبت عادةً لأتمتة المهام وتوفير الوقت والجهد.


📍طيب ايش الفرق بين الـ command line والـ script؟

1- command line:
  • لا يتم حفظ الأوامر في ملف.
  • يدعم أمرًا واحدًا فقط في كل مرة.

2- script:
  • يدعم أوامر متعددة في ملف واحد
  • يتم تنفيذ سطر واحد فقط في الملف بشكل متسلسل

مشاهدة المرفق 16694


تمام هل بنقدر نحكي عن الbash إنها لغة برمجة وايش الغرض منها؟

الباش بنفذ الأوامر من الـ terminal أو من ملف فهو لغة برمجة تعمل على أنظمة التشغيل Unix/Linux وبتحتوي على جميع الميزات اللازمة لكتابة التعليمات البرمجية الكاملة. بالتالي الباش هو نوع خاص من shell يأخذ المدخلات من الأوامر، ويشغل التعليمات البرمجية، وبعالج المدخلات، ويعيد النتائج.

الوظائف يلي بتعطينا اياها الباش تكمن بالتالي, رح نحكي عنهم بشكل أكبر بالمواضيع القادمة إن شاء الله:

  1. كتابة البرامج النصية لأتمتة مهام البرمجة
  2. مزامنة المهام لنسخ الملفات
  3. تنفيذ مهام cron للجدولة

مشاهدة المرفق 16694

كيف بكتب كود باستخدام الباش؟

بالبداية بدنا نعمل ملف وليكن اسمه test.sh من التيرمنال ,ونكتب بداخله الأمر التالي:

Bash:
#!/bin/bash

هذا السطر لازم أكتبه ببداية الملف ويُسمى Shebang الهدف منه انه نخبر نظام التشغيل بأن هذا الملف سيتم تشغيله بواسطة Bash.

بعد هيك رح نكتب الأمر البرمجية يلي بدي اياها تتنفذ بداخل هذا الفايل. لازم نتأكد انه الملف محفوظ وإنه الإمتداد إله (sh.) وهذا بعطيني معلومة إنه الملف هو shell file.
وأكيد لازم نتأكد من الصلاحيات على الملف ونضمن إنه معي الصلاحيات الكافية لتشغله.

كل شيء تم ذكره رح يتم تفصيله بشكل أكبر لهيك لو ما وصلتك معلومة معينة ما تخاف أكيد كل شي رح يصير أوضح هذا عبارة عن مقدمة بسيطة بس لنعرف شوية معلومات عن الباش.

مشاهدة المرفق 16694

بالنهاية رح احكي عن الأشياء يلي رح نمشي عليها في تعلمنا لكتابة كود الباش وهي كالتالي:

  • المتغيرات Variables
  • التعليقات Comments
  • التعبير الشرطي if elif else
  • الحلقات loops
  • الدوال Functions
  • المصفوفات Arrays
  • إضافة سلسلة نصية Append String
  • المشغلات Operators


بتمنى يكون الموضوع مفيد لأي حد مبتدئ حابب يفهم أكثر عن الباش والشل. وإن شاء الله رح نتطرق لكل شيء بخص الـ Bash Scripting


نلتقي في مواضيع جديدة, دٌمتم بحفظ الله ورعايته
أختي انا اول المتابعين والداعمين
الله يعطيكِ العافية ويزيدك علم ونور ❤️
 
  • Love
التفاعلات: SARAH

آخر المشاركات

فانوس

رمضان
عودة
أعلى