Bash

From binaryoption
Revision as of 07:39, 6 May 2025 by Admin (talk | contribs) (@CategoryBot: Добавлена категория)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

```

  1. Bash: مقدمة شاملة للمبتدئين

Bash (Bourne Again SHell) هو صدفة أوامر (command shell) ونظام لغة برمجة نصية (scripting language) شائع الاستخدام في أنظمة التشغيل الشبيهة بيونكس (Unix-like operating systems) مثل لينكس (Linux) وماك أو إس (macOS). يعتبر Bash أداة قوية جدًا لأتمتة المهام، وإدارة النظام، ومعالجة النصوص، وتنفيذ سلسلة من الأوامر بكفاءة. هذه المقالة تقدم مقدمة شاملة للمبتدئين حول Bash، تغطي المفاهيم الأساسية والأوامر الشائعة وكيفية كتابة وتنفيذ البرامج النصية البسيطة.

ما هي الصدفة (Shell)؟

الصدفة هي واجهة بين المستخدم ونظام التشغيل. تسمح لك بإدخال الأوامر التي يترجمها نظام التشغيل لتنفيذ المهام المطلوبة. Bash هي مجرد واحدة من العديد من الصدفات المتاحة، ولكنها الأكثر شيوعًا افتراضيًا في معظم توزيعات لينكس. فهم كيفية استخدام Bash يفتح لك عالمًا من الإمكانيات في إدارة النظام وتخصيصه.

أساسيات Bash

  • **الأوامر:** Bash يتكون من مجموعة من الأوامر التي تستخدم لتنفيذ مهام مختلفة. على سبيل المثال، `ls` (list) لعرض قائمة الملفات والمجلدات، `cd` (change directory) لتغيير الدليل الحالي، `pwd` (print working directory) لعرض الدليل الحالي.
  • **الوسائط (Arguments):** العديد من الأوامر تأخذ وسائط لتحديد كيفية تنفيذها. على سبيل المثال، `ls -l` يعرض قائمة الملفات بتنسيق طويل (long format).
  • **الخيارات (Options):** تستخدم الخيارات لتعديل سلوك الأوامر. عادةً ما تبدأ الخيارات بشرطة واحدة (`-`) أو شرطتين (`--`).
  • **الإدخال/الإخراج (Input/Output):** يمكن للأوامر استقبال الإدخال من المستخدم (عبر لوحة المفاتيح) أو من ملف، وإخراج النتائج إلى الشاشة أو إلى ملف.
  • **إعادة التوجيه (Redirection):** يمكنك إعادة توجيه الإخراج من أمر إلى ملف باستخدام `>` أو `>>`. يمكنك أيضًا إعادة توجيه الإدخال من ملف إلى أمر باستخدام `<`.

الأوامر الأساسية في Bash

| الأمر | الوصف | مثال | |---|---|---| | `ls` | عرض قائمة الملفات والمجلدات | `ls -l` (عرض بتنسيق طويل) | | `cd` | تغيير الدليل الحالي | `cd /home/user/documents` | | `pwd` | عرض الدليل الحالي | `pwd` | | `mkdir` | إنشاء مجلد جديد | `mkdir new_directory` | | `rmdir` | حذف مجلد فارغ | `rmdir empty_directory` | | `rm` | حذف ملف أو مجلد | `rm file.txt` (حذف ملف)، `rm -r directory` (حذف مجلد ومحتوياته) | | `cp` | نسخ ملف أو مجلد | `cp file.txt new_file.txt` (نسخ ملف)، `cp -r directory new_directory` (نسخ مجلد ومحتوياته) | | `mv` | نقل أو إعادة تسمية ملف أو مجلد | `mv file.txt new_location/file.txt` (نقل ملف)، `mv file.txt new_name.txt` (إعادة تسمية ملف) | | `cat` | عرض محتويات ملف | `cat file.txt` | | `echo` | عرض نص على الشاشة | `echo "Hello, world!"` | | `grep` | البحث عن نمط معين في ملف | `grep "pattern" file.txt` | | `find` | البحث عن ملفات بناءً على معايير معينة | `find /home/user -name "file.txt"` | | `chmod` | تغيير أذونات الملف | `chmod 755 file.txt` | | `chown` | تغيير مالك الملف | `chown user:group file.txt` | | `sudo` | تنفيذ أمر بامتيازات المستخدم الخارق (root) | `sudo apt update` |

البرامج النصية في Bash (Bash Scripting)

البرامج النصية في Bash هي ملفات نصية تحتوي على سلسلة من أوامر Bash. تسمح لك بأتمتة المهام المعقدة وتنفيذها بشكل متكرر.

  • **إنشاء برنامج نصي:** لإنشاء برنامج نصي، استخدم محرر نصوص (مثل nano أو vim) واكتب الأوامر التي تريد تنفيذها.
  • **حفظ البرنامج النصي:** احفظ الملف بامتداد `.sh` (على سبيل المثال، `my_script.sh`).
  • **جعل البرنامج النصي قابلاً للتنفيذ:** استخدم الأمر `chmod +x my_script.sh` لجعل البرنامج النصي قابلاً للتنفيذ.
  • **تنفيذ البرنامج النصي:** نفذ البرنامج النصي باستخدام `./my_script.sh`.

مثال على برنامج نصي بسيط

```bash

  1. !/bin/bash
  1. هذا البرنامج النصي يعرض رسالة ترحيب

echo "مرحباً بك في عالم Bash!"

  1. يعرض تاريخ اليوم

date

  1. يعرض قائمة الملفات في الدليل الحالي

ls -l ```

    • شرح البرنامج النصي:**
  • `#!/bin/bash`: هذا السطر يسمى shebang ويحدد المترجم الذي سيستخدم لتنفيذ البرنامج النصي (في هذه الحالة، Bash).
  • `# هذا البرنامج النصي يعرض رسالة ترحيب`: هذا سطر تعليق. تستخدم التعليقات لشرح الكود ولا يتم تنفيذها.
  • `echo "مرحباً بك في عالم Bash!"`: يعرض رسالة ترحيب على الشاشة.
  • `date`: يعرض تاريخ اليوم.
  • `ls -l`: يعرض قائمة الملفات والمجلدات في الدليل الحالي بتنسيق طويل.

المتغيرات في Bash

المتغيرات هي أسماء تستخدم لتخزين القيم.

  • **تعريف متغير:** لتعريف متغير، استخدم الصيغة `variable_name=value`. مثال: `name="John"`.
  • **استخدام متغير:** لاستخدام قيمة متغير، استخدم علامة الدولار (`$`) قبل اسم المتغير. مثال: `echo "مرحباً يا $name!"`.
  • **أنواع المتغيرات:** Bash لا يفرض أنواعًا صارمة للمتغيرات. يمكن للمتغير تخزين أي نوع من البيانات (نصوص، أرقام، إلخ).

التحكم في التدفق (Flow Control)

يسمح لك التحكم في التدفق بتحديد ترتيب تنفيذ الأوامر بناءً على شروط معينة.

  • **`if` statement:** ينفذ مجموعة من الأوامر إذا كان الشرط صحيحًا.

```bash if [ condition ]; then

 # أوامر يتم تنفيذها إذا كان الشرط صحيحًا

fi ```

  • **`else` statement:** ينفذ مجموعة من الأوامر إذا كان الشرط خاطئًا.

```bash if [ condition ]; then

 # أوامر يتم تنفيذها إذا كان الشرط صحيحًا

else

 # أوامر يتم تنفيذها إذا كان الشرط خاطئًا

fi ```

  • **`elif` statement:** يستخدم للتحقق من شروط متعددة.

```bash if [ condition1 ]; then

 # أوامر يتم تنفيذها إذا كان الشرط الأول صحيحًا

elif [ condition2 ]; then

 # أوامر يتم تنفيذها إذا كان الشرط الثاني صحيحًا

else

 # أوامر يتم تنفيذها إذا لم يكن أي من الشروط صحيحًا

fi ```

  • **`for` loop:** ينفذ مجموعة من الأوامر لكل عنصر في قائمة.

```bash for variable in list; do

 # أوامر يتم تنفيذها لكل عنصر في القائمة

done ```

  • **`while` loop:** ينفذ مجموعة من الأوامر طالما أن الشرط صحيحًا.

```bash while [ condition ]; do

 # أوامر يتم تنفيذها طالما أن الشرط صحيحًا

done ```

الدوال (Functions) في Bash

الدوال هي كتل من التعليمات البرمجية التي يمكن إعادة استخدامها.

  • **تعريف دالة:** لتعريف دالة، استخدم الكلمة المفتاحية `function` أو ببساطة اسم الدالة.

```bash function my_function {

 # أوامر الدالة

}

  1. أو

my_function() {

 # أوامر الدالة

} ```

  • **استدعاء دالة:** لاستدعاء دالة، استخدم اسم الدالة.

```bash my_function ```

مفاهيم متقدمة (مقدمة)

  • **العمليات الحسابية:** Bash يدعم العمليات الحسابية الأساسية (الجمع والطرح والضرب والقسمة).
  • **التعابير النمطية (Regular Expressions):** تستخدم للبحث عن أنماط معينة في النصوص.
  • **الأنابيب (Pipes):** تسمح لك بتمرير إخراج أمر إلى أمر آخر كإدخال.
  • **عمليات الإدخال/الإخراج:** التعامل مع الملفات وإعادة توجيه الإدخال/الإخراج.
  • **العمل مع المصفوفات:** تخزين مجموعات من القيم في متغير واحد.

Bash والخيارات الثنائية (Binary Options)

على الرغم من أن Bash ليس مرتبطًا بشكل مباشر بالخيارات الثنائية، إلا أنه يمكن استخدامه لأتمتة بعض المهام المتعلقة بالتداول، مثل:

  • **تنزيل بيانات الأسعار:** يمكن استخدام Bash لتنزيل بيانات الأسعار التاريخية من مصادر مختلفة.
  • **تنفيذ استراتيجيات التداول:** يمكن كتابة برامج نصية لتنفيذ استراتيجيات تداول بسيطة بناءً على شروط معينة. (تحذير: تداول الخيارات الثنائية ينطوي على مخاطر عالية).
  • **إدارة الحساب:** يمكن استخدام Bash لأتمتة بعض المهام المتعلقة بإدارة الحساب، مثل تسجيل الدخول والخروج.
  • **تحليل البيانات:** يمكن استخدام أدوات سطر الأوامر مثل `awk` و `sed` (التي يمكن استدعاؤها من Bash) لتحليل بيانات التداول.
    • تحذير هام:** تداول الخيارات الثنائية ينطوي على مخاطر عالية ويمكن أن يؤدي إلى خسارة رأس المال. تأكد من فهمك الكامل للمخاطر قبل البدء في التداول.

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

موارد إضافية

خاتمة

Bash هي أداة قوية ومرنة يمكن استخدامها لأتمتة المهام وإدارة النظام ومعالجة النصوص. هذه المقالة قدمت مقدمة شاملة للمبتدئين حول Bash، تغطي المفاهيم الأساسية والأوامر الشائعة وكيفية كتابة وتنفيذ البرامج النصية البسيطة. مع الممارسة والتجريب، يمكنك إتقان Bash واستخدامه لتبسيط حياتك وجعل عملك أكثر كفاءة.

لغة البرمجة نظام التشغيل لينكس أوامر لينكس البرمجة النصية الصدفة (Shell) التعامل مع الملفات إدارة النظام أتمتة المهام التعابير النمطية الأنابيب (Pipes) ```

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер