Bash Tutorial for Beginners: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
# Bash Tutorial للمبتدئين
# Bash Tutorial للمبتدئين


'''Bash''' (Bourne Again Shell) هو مفسر أوامر و لغة برمجة نصية قوية، وهو الواجهة القياسية لمعظم أنظمة [[Linux]] و [[Unix]]. يُستخدم Bash لإدارة النظام، وأتمتة المهام، وحتى تطوير تطبيقات بسيطة. هذه المقالة هي مقدمة شاملة للمبتدئين في عالم Bash.
'''Bash''' (Bourne Again Shell) هو مترجم أوامر (Command Interpreter) وهو الواجهة الأكثر شيوعًا للتفاعل مع نظام التشغيل [[لينكس]] و [[يونكس]]. يعتبر Bash لغة برمجة سكريبتية قوية تستخدم لأتمتة المهام، وإدارة النظام، وكتابة البرامج الصغيرة. هذا الدليل موجه للمبتدئين الذين يرغبون في تعلم أساسيات Bash.


== ما هو Bash ولماذا نتعلمه؟ ==
== ما هو Bash؟ ==


Bash ليس مجرد أداة لتشغيل الأوامر. إنه لغة برمجة كاملة تسمح لك بكتابة نصوص (Scripts) لتنفيذ سلسلة من الأوامر بشكل متسلسلتعلم Bash مفيد للغاية لـ:
Bash هو أكثر من مجرد واجهة سطر أوامر. إنه لغة برمجة كاملة الميزات تسمح لك بكتابة برامج (تُعرف باسم '''سكريبتات Bash''') لأداء مهام معقدة.  تعتبر معرفة Bash ضرورية لمسؤولي الأنظمة، ومطوري البرامج، وأي شخص يعمل بانتظام مع أنظمة [[لينكس]]فهم Bash يفتح لك أبوابًا للتحكم الكامل في نظامك.


*  '''مديري النظام:''' لأتمتة المهام الروتينية مثل النسخ الاحتياطي، ومراقبة النظام، وتثبيت البرامج.
== أساسيات Bash ==
*  '''المطورين:''' لإنشاء أدوات بناء، ونصوص نشر، وأدوات مساعدة للتطوير.
*  '''محللي البيانات:''' لمعالجة النصوص، وتحويل البيانات، واستخراج المعلومات.
*  '''المتداولين:''' لأتمتة عمليات التداول، وتحليل البيانات، وتنفيذ استراتيجيات معقدة. (انظر [[استراتيجيات التداول الآلي]])


== الأوامر الأساسية ==
### الأوامر الأساسية


لنبدأ ببعض الأوامر الأساسية:
* '''echo''' : لعرض نص على الشاشة. مثال: `echo "مرحباً بالعالم!"`
* '''ls''' : لسرد محتويات الدليل الحالي. مثال: `ls -l` (لعرض التفاصيل)
* '''cd''' : لتغيير الدليل. مثال: `cd /home/user/documents`
* '''pwd''' : لعرض مسار الدليل الحالي.
* '''mkdir''' : لإنشاء دليل جديد. مثال: `mkdir new_directory`
* '''rmdir''' : لحذف دليل فارغ. مثال: `rmdir empty_directory`
* '''rm''' : لحذف الملفات. مثال: `rm myfile.txt` (تحذير: هذا الأمر يحذف الملف بشكل دائم!)
* '''cp''' : لنسخ الملفات. مثال: `cp myfile.txt myfile_copy.txt`
* '''mv''' : لنقل أو إعادة تسمية الملفات. مثال: `mv myfile.txt new_filename.txt`
* '''cat''' : لعرض محتويات الملف. مثال: `cat myfile.txt`
* '''less''' : لعرض محتويات الملف صفحة بصفحة.
* '''head''' : لعرض الأسطر الأولى من الملف. مثال: `head -n 10 myfile.txt` (لعرض أول 10 أسطر)
* '''tail''' : لعرض الأسطر الأخيرة من الملف. مثال: `tail -f myfile.txt` (لمراقبة الملف في الوقت الفعلي)


*  '''echo:''' لعرض النص على الشاشة. مثال: '''echo "Hello, World!"'''
### المتغيرات
*  '''ls:''' لعرض محتويات دليل. مثال: '''ls -l''' (لعرض التفاصيل)
*  '''cd:''' لتغيير الدليل. مثال: '''cd /home/user/documents'''
*  '''pwd:''' لعرض الدليل الحالي.
*  '''mkdir:''' لإنشاء دليل جديد. مثال: '''mkdir my_directory'''
*  '''rmdir:''' لحذف دليل فارغ. مثال: '''rmdir my_directory'''
*  '''rm:''' لحذف ملفات. مثال: '''rm my_file.txt''' (كن حذراً، هذا الأمر لا رجعة فيه!)
*  '''cp:''' لنسخ ملفات. مثال: '''cp my_file.txt my_file_copy.txt'''
*  '''mv:''' لنقل أو إعادة تسمية ملفات. مثال: '''mv my_file.txt new_file.txt'''
*  '''cat:''' لعرض محتويات ملف. مثال: '''cat my_file.txt'''
*  '''head:''' لعرض الأسطر الأولى من ملف. مثال: '''head -n 10 my_file.txt'''
*  '''tail:''' لعرض الأسطر الأخيرة من ملف. مثال: '''tail -n 10 my_file.txt'''
*  '''grep:''' للبحث عن نمط معين في ملف. مثال: '''grep "keyword" my_file.txt'''


== المتغيرات ==
يمكنك تخزين القيم في متغيرات لاستخدامها لاحقًا في السكريبت.
 
المتغيرات تخزن البيانات.  لتعيين متغير، استخدم الصيغة:
 
'''variable_name=value'''
 
مثال:
 
'''name="John"'''
'''echo "Hello, $name!"'''
 
لاحظ استخدام علامة الدولار '''$''' للوصول إلى قيمة المتغير.
 
== العمليات الحسابية ==
 
Bash يدعم العمليات الحسابية الأساسية:
 
*  '''Addition (+):'''  '''result=$((5 + 3))'''
*  '''Subtraction (-):''' '''result=$((5 - 3))'''
*  '''Multiplication (*):''' '''result=$((5 * 3))'''
*  '''Division (/):''' '''result=$((5 / 3))'''
*  '''Modulo (%):''' '''result=$((5 % 3))'''
 
== هياكل التحكم ==
 
*  '''if/then/else:''' لتنفيذ أوامر بناءً على شرط.


* تعريف متغير: `variable_name=value` (لا توجد مسافات حول علامة المساواة).
* الوصول إلى قيمة المتغير: `$variable_name` أو `${variable_name}`.
* مثال:
```bash
```bash
if [ condition ]; then
NAME="Ahmed"
  commands_to_execute_if_true
echo "مرحباً يا $NAME!"
else
  commands_to_execute_if_false
fi
```
```


*  '''for loop:''' لتكرار تنفيذ أوامر لعدد محدد من المرات.
### العمليات الحسابية


Bash يدعم العمليات الحسابية الأساسية.
* استخدام `((...))` لإجراء العمليات الحسابية.
* مثال:
```bash
```bash
for variable in list; do
x=10
  commands_to_execute
y=5
done
((z=x+y))
echo "الناتج هو: $z"
```
```


*  '''while loop:''' لتكرار تنفيذ أوامر طالما أن الشرط صحيح.
### التحكم في التدفق


```bash
* '''if...then...else...fi''' : لتنفيذ تعليمات برمجية بناءً على شرط.
while [ condition ]; do
* '''for''' : لتكرار تنفيذ تعليمات برمجية لعدد محدد من المرات أو على عناصر قائمة.
  commands_to_execute
* '''while''' : لتكرار تنفيذ تعليمات برمجية طالما أن شرطًا معينًا صحيحًا.
done
* '''case...in...esac''' : لتحديد مسار تنفيذ بناءً على قيمة متغير.
```


== الدوال ==
== كتابة سكريبت Bash بسيط ==


الدوال تسمح لك بتجميع مجموعة من الأوامر في وحدة قابلة لإعادة الاستخدام.
لنكتب سكريبت بسيط يعرض "مرحباً بالعالم!" على الشاشة.


1. افتح محرر نصوص (مثل [[nano]] أو [[vim]]).
2. اكتب السطر التالي:
```bash
```bash
function my_function() {
#!/bin/bash
  commands_to_execute
echo "مرحباً بالعالم!"
}
 
my_function
```
```
3. احفظ الملف باسم `hello.sh`.
4. اجعل الملف قابلاً للتنفيذ: `chmod +x hello.sh`.
5. قم بتشغيل السكريبت: `./hello.sh`.


== إعادة توجيه الإدخال والإخراج ==
== مفاهيم متقدمة ==


*   '''>:''' إعادة توجيه الإخراج إلى ملف. مثال: '''ls -l > file.txt'''
* '''الدوال (Functions)''' : لتجميع مجموعة من الأوامر في وحدة واحدة قابلة لإعادة الاستخدام.
*   '''>>:''' إضافة الإخراج إلى ملف. مثال: '''ls -l >> file.txt'''
* '''المصفوفات (Arrays)''' : لتخزين قائمة من القيم في متغير واحد.
*   '''<:''' إعادة توجيه الإدخال من ملف. مثال: '''sort < file.txt'''
* '''الإدخال والإخراج (Input/Output)''' : للتعامل مع إدخال المستخدم وإخراج البيانات.
*   '''|:''' الـ pipe، لتمرير إخراج أمر كإدخال لأمر آخر. مثال: '''ls -l | grep "txt"'''
* '''الأنابيب (Pipes)''' : لتوجيه إخراج أمر إلى مدخل أمر آخر. (مثال: `ls -l | grep myfile.txt`)
* '''إعادة التوجيه (Redirection)''' : لتوجيه إخراج أمر إلى ملف أو أخذ إدخال أمر من ملف. (مثال: `ls -l > output.txt`)
* '''التعبيرات النمطية (Regular Expressions)''' : للبحث عن أنماط معينة في النصوص.


== أوامر متقدمة ==
== أدوات مفيدة ==


*   '''find:''' للبحث عن ملفات بناءً على معايير محددة. [[استراتيجيات البحث عن الملفات]]
* '''grep''' : للبحث عن نص معين في الملفات.
*   '''sed:''' لتحرير النصوص باستخدام تعبيرات منتظمة. [[تحرير النصوص باستخدام Sed]]
* '''sed''' : لتحرير النصوص باستخدام تعبيرات نمطية.
*   '''awk:''' لمعالجة النصوص والبيانات. [[تحليل البيانات باستخدام Awk]]
* '''awk''' : لمعالجة النصوص وتقارير البيانات.
*   '''xargs:''' لبناء وتنفيذ أوامر من الإدخال القياسي. [[استخدام Xargs لمعالجة البيانات]]
* '''find''' : للبحث عن الملفات بناءً على معايير محددة.
'''ssh:''' للاتصال الآمن بجهاز بعيد. [[الاتصال الآمن باستخدام SSH]]


== Bash للتداول (مقدمة) ==
== استراتيجيات تداول الخيارات الثنائية باستخدام Bash (مقدمة) ==


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


*   '''جلب بيانات الأسعار:''' باستخدام '''curl''' أو '''wget''' لجلب البيانات من واجهات برمجة التطبيقات (APIs). [[جلب بيانات الأسعار من APIs]]
* '''استراتيجية تتبع الاتجاه (Trend Following)''' : يمكن استخدام Bash لسحب بيانات الأسعار وتحليلها لتحديد الاتجاهات.
*   '''تحليل البيانات:''' باستخدام '''awk''' أو '''sed''' أو '''grep''' لتحليل بيانات الأسعار. [[تحليل البيانات التاريخية]]
* '''استراتيجية الاختراق (Breakout Strategy)''' : يمكن استخدام Bash لمراقبة الأسعار وتحديد نقاط الاختراق.
*   '''تنفيذ الأوامر:''' باستخدام أدوات سطر الأوامر الخاصة بمنصات التداول. [[التداول الآلي باستخدام Bash]]
* '''استراتيجية المتوسطات المتحركة (Moving Average Strategy)''' : يمكن استخدام Bash لحساب المتوسطات المتحركة واتخاذ قرارات التداول بناءً عليها.
* '''استراتيجية مؤشر القوة النسبية (RSI Strategy)''' : يمكن استخدام Bash لحساب مؤشر القوة النسبية.
* '''استراتيجية بولينجر باند (Bollinger Bands Strategy)''' : يمكن استخدام Bash لحساب نطاقات بولينجر.


**استراتيجيات التداول ذات الصلة:**
== التحليل الفني باستخدام Bash ==


[[استراتيجية المتوسط المتحرك]]، [[استراتيجية MACD]]، [[استراتيجية RSI]]، [[استراتيجية بولينجر باند]]، [[استراتيجية الاختراق]]، [[استراتيجية التداول المتأرجح]]، [[استراتيجية التداول اليومي]]، [[استراتيجية التداول طويل الأجل]]، [[استراتيجية المضاربة]]، [[استراتيجية التحوط]]، [[استراتيجية المتابعة]]، [[استراتيجية التداول العكسي]]، [[استراتيجية التداول الخوارزمي]]، [[استراتيجية التداول بالأنماط]]، [[استراتيجية التداول الموسمي]].
يمكن استخدام Bash لتطبيق بعض المؤشرات الفنية الأساسية:


**التحليل الفني:**
* '''تحليل الشموع اليابانية (Candlestick Analysis)'''
* '''مستويات الدعم والمقاومة (Support and Resistance Levels)'''
* '''خطوط الاتجاه (Trend Lines)'''
* '''مؤشر الماكد (MACD)'''
* '''مؤشر الاستوكاستيك (Stochastic Oscillator)'''


[[الشموع اليابانية]]، [[خطوط الاتجاه]]، [[مستويات الدعم والمقاومة]]، [[أنماط الرسوم البيانية]]، [[المؤشرات الفنية]].
== تحليل حجم التداول باستخدام Bash ==
 
**تحليل حجم التداول:**
 
[[حجم التداول]]، [[حجم الأوامر]]، [[عمق السوق]]، [[مؤشرات حجم التداول]].


يمكن استخدام Bash لتحليل حجم التداول وتحديد الاتجاهات:


* '''حجم التداول المتزايد (Increasing Volume)'''
* '''حجم التداول المتناقص (Decreasing Volume)'''
* '''التقارب بين السعر والحجم (Price and Volume Convergence)'''
* '''التباعد بين السعر والحجم (Price and Volume Divergence)'''
* '''أنماط حجم التداول (Volume Patterns)'''


== مصادر إضافية ==
== مصادر إضافية ==


*   [[GNU Bash Manual]]: الدليل الرسمي لـ Bash.
* [[دليل مستخدم Bash الرسمي]]
*   [[Bash Scripting Tutorial]]: دروس تعليمية حول كتابة نصوص Bash.
* [[موقع GNU Bash]]
*   [[Advanced Bash-Scripting Guide]]: دليل متقدم لكتابة نصوص Bash.
* [[أوامر Bash الشائعة]]
 
* [[دروس Bash عبر الإنترنت]]
== خاتمة ==
* [[أمثلة سكريبتات Bash]]
 
* [[استراتيجيات تداول الخيارات الثنائية المتقدمة]]
Bash هو أداة قوية ومرنة يمكن أن تساعدك على أتمتة المهام، وإدارة النظام، وحتى تطوير تطبيقات معقدة.  هذه المقالة هي مجرد نقطة انطلاق.  مع الممارسة والتجربة، ستتمكن من إتقان Bash واستخدامه لتحقيق أهدافك.
* [[التحليل الفني المتقدم]]
* [[تحليل حجم التداول المتقدم]]
* [[إدارة المخاطر في تداول الخيارات الثنائية]]
* [[التحليل الأساسي للخيارات الثنائية]]
* [[علم النفس في التداول]]
* [[أدوات تداول الخيارات الثنائية]]
* [[الضرائب على تداول الخيارات الثنائية]]
* [[منصات تداول الخيارات الثنائية]]
* [[التحليل العشوائي في تداول الخيارات الثنائية]]


[[Category:Bash (برمجة)]]
[[Category:الفئة:برمجة باش]]


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

Latest revision as of 19:26, 22 April 2025

  1. Bash Tutorial للمبتدئين

Bash (Bourne Again Shell) هو مترجم أوامر (Command Interpreter) وهو الواجهة الأكثر شيوعًا للتفاعل مع نظام التشغيل لينكس و يونكس. يعتبر Bash لغة برمجة سكريبتية قوية تستخدم لأتمتة المهام، وإدارة النظام، وكتابة البرامج الصغيرة. هذا الدليل موجه للمبتدئين الذين يرغبون في تعلم أساسيات Bash.

ما هو Bash؟

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

أساسيات Bash

      1. الأوامر الأساسية
  • echo : لعرض نص على الشاشة. مثال: `echo "مرحباً بالعالم!"`
  • ls : لسرد محتويات الدليل الحالي. مثال: `ls -l` (لعرض التفاصيل)
  • cd : لتغيير الدليل. مثال: `cd /home/user/documents`
  • pwd : لعرض مسار الدليل الحالي.
  • mkdir : لإنشاء دليل جديد. مثال: `mkdir new_directory`
  • rmdir : لحذف دليل فارغ. مثال: `rmdir empty_directory`
  • rm : لحذف الملفات. مثال: `rm myfile.txt` (تحذير: هذا الأمر يحذف الملف بشكل دائم!)
  • cp : لنسخ الملفات. مثال: `cp myfile.txt myfile_copy.txt`
  • mv : لنقل أو إعادة تسمية الملفات. مثال: `mv myfile.txt new_filename.txt`
  • cat : لعرض محتويات الملف. مثال: `cat myfile.txt`
  • less : لعرض محتويات الملف صفحة بصفحة.
  • head : لعرض الأسطر الأولى من الملف. مثال: `head -n 10 myfile.txt` (لعرض أول 10 أسطر)
  • tail : لعرض الأسطر الأخيرة من الملف. مثال: `tail -f myfile.txt` (لمراقبة الملف في الوقت الفعلي)
      1. المتغيرات

يمكنك تخزين القيم في متغيرات لاستخدامها لاحقًا في السكريبت.

  • تعريف متغير: `variable_name=value` (لا توجد مسافات حول علامة المساواة).
  • الوصول إلى قيمة المتغير: `$variable_name` أو `${variable_name}`.
  • مثال:

```bash NAME="Ahmed" echo "مرحباً يا $NAME!" ```

      1. العمليات الحسابية

Bash يدعم العمليات الحسابية الأساسية.

  • استخدام `((...))` لإجراء العمليات الحسابية.
  • مثال:

```bash x=10 y=5 ((z=x+y)) echo "الناتج هو: $z" ```

      1. التحكم في التدفق
  • if...then...else...fi : لتنفيذ تعليمات برمجية بناءً على شرط.
  • for : لتكرار تنفيذ تعليمات برمجية لعدد محدد من المرات أو على عناصر قائمة.
  • while : لتكرار تنفيذ تعليمات برمجية طالما أن شرطًا معينًا صحيحًا.
  • case...in...esac : لتحديد مسار تنفيذ بناءً على قيمة متغير.

كتابة سكريبت Bash بسيط

لنكتب سكريبت بسيط يعرض "مرحباً بالعالم!" على الشاشة.

1. افتح محرر نصوص (مثل nano أو vim). 2. اكتب السطر التالي: ```bash

  1. !/bin/bash

echo "مرحباً بالعالم!" ``` 3. احفظ الملف باسم `hello.sh`. 4. اجعل الملف قابلاً للتنفيذ: `chmod +x hello.sh`. 5. قم بتشغيل السكريبت: `./hello.sh`.

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

  • الدوال (Functions) : لتجميع مجموعة من الأوامر في وحدة واحدة قابلة لإعادة الاستخدام.
  • المصفوفات (Arrays) : لتخزين قائمة من القيم في متغير واحد.
  • الإدخال والإخراج (Input/Output) : للتعامل مع إدخال المستخدم وإخراج البيانات.
  • الأنابيب (Pipes) : لتوجيه إخراج أمر إلى مدخل أمر آخر. (مثال: `ls -l | grep myfile.txt`)
  • إعادة التوجيه (Redirection) : لتوجيه إخراج أمر إلى ملف أو أخذ إدخال أمر من ملف. (مثال: `ls -l > output.txt`)
  • التعبيرات النمطية (Regular Expressions) : للبحث عن أنماط معينة في النصوص.

أدوات مفيدة

  • grep : للبحث عن نص معين في الملفات.
  • sed : لتحرير النصوص باستخدام تعبيرات نمطية.
  • awk : لمعالجة النصوص وتقارير البيانات.
  • find : للبحث عن الملفات بناءً على معايير محددة.

استراتيجيات تداول الخيارات الثنائية باستخدام Bash (مقدمة)

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

  • استراتيجية تتبع الاتجاه (Trend Following) : يمكن استخدام Bash لسحب بيانات الأسعار وتحليلها لتحديد الاتجاهات.
  • استراتيجية الاختراق (Breakout Strategy) : يمكن استخدام Bash لمراقبة الأسعار وتحديد نقاط الاختراق.
  • استراتيجية المتوسطات المتحركة (Moving Average Strategy) : يمكن استخدام Bash لحساب المتوسطات المتحركة واتخاذ قرارات التداول بناءً عليها.
  • استراتيجية مؤشر القوة النسبية (RSI Strategy) : يمكن استخدام Bash لحساب مؤشر القوة النسبية.
  • استراتيجية بولينجر باند (Bollinger Bands Strategy) : يمكن استخدام Bash لحساب نطاقات بولينجر.

التحليل الفني باستخدام Bash

يمكن استخدام Bash لتطبيق بعض المؤشرات الفنية الأساسية:

  • تحليل الشموع اليابانية (Candlestick Analysis)
  • مستويات الدعم والمقاومة (Support and Resistance Levels)
  • خطوط الاتجاه (Trend Lines)
  • مؤشر الماكد (MACD)
  • مؤشر الاستوكاستيك (Stochastic Oscillator)

تحليل حجم التداول باستخدام Bash

يمكن استخدام Bash لتحليل حجم التداول وتحديد الاتجاهات:

  • حجم التداول المتزايد (Increasing Volume)
  • حجم التداول المتناقص (Decreasing Volume)
  • التقارب بين السعر والحجم (Price and Volume Convergence)
  • التباعد بين السعر والحجم (Price and Volume Divergence)
  • أنماط حجم التداول (Volume Patterns)

مصادر إضافية

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

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

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

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

Баннер