Bash (Shell Scripting): Difference between revisions

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


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


== ما هو Shell Scripting؟ ==
== ما هو الـ Shell؟ ==


'''Shell Scripting''' هو كتابة سلسلة من أوامر Bash في ملف نصيعند تشغيل هذا الملف، يتم تنفيذ الأوامر بالتسلسل كما لو كنت تكتبها يدويًا في سطر الأوامرهذا يسمح لك بأتمتة المهام المتكررة، مما يوفر الوقت ويقلل من الأخطاءفكر في الأمر على أنه برنامج صغير تكتبه باستخدام أوامر نظام التشغيل.
الـ Shell هو مترجم أوامر يتيح للمستخدم التفاعل مع [[نظام التشغيل]]عندما تكتب أمرًا في الـ Terminal، فإن الـ Shell يفسره وينفذه. Bash هو أحد أنواع الـ Shell الأكثر شيوعًافهم الـ Shell أساسي لأي شخص يرغب في العمل بفعالية مع أنظمة Linux/Unix[[الـ Terminal]] هو الواجهة التي تتفاعل معها مع الـ Shell.


== أساسيات Bash ==
== لماذا نتعلم Bash؟ ==


* '''الأوامر الأساسية:''' أوامر مثل `ls` (لعرض قائمة الملفات)، `cd` (لتغيير الدليل)، `mkdir` (لإنشاء دليل)، `rm` (لحذف ملف)، `cp` (لنسخ ملف)، `mv` (لنقل ملف) هي اللبنات الأساسية.  تعلم هذه الأوامر هو الخطوة الأولى.
*   '''الأتمتة:''' أتمتة المهام المتكررة، مما يوفر الوقت والجهد.
* '''المتغيرات:''' يمكنك تخزين القيم في متغيرات باستخدام الصيغة `variable_name=value`.  على سبيل المثال: `my_variable="Hello, World!"`.  يمكنك الوصول إلى قيمة المتغير باستخدام `echo $my_variable`.
*   '''الإدارة:''' إدارة الملفات والمجلدات بكفاءة.
* '''التعليقات:''' تبدأ التعليقات في Bash بالرمز `#`.  تستخدم التعليقات لشرح التعليمات البرمجية، وهي لا يتم تنفيذها.
*   '''التحكم:''' التحكم في النظام بشكل كامل.
* '''المدخلات والمخرجات:''' يمكنك استخدام `echo` لعرض النصوص على الشاشة.  يمكنك استخدام `read` للحصول على مدخلات من المستخدم.
*   '''التكامل:''' التكامل مع أدوات أخرى، مثل أدوات [[التحليل الفني]].
* '''التحكم في التدفق:'''  Bash يوفر هياكل للتحكم في تدفق البرنامج، مثل `if` (للشروط`for` (للتكرار)، و `while` (للتكرار حتى يتحقق شرط معين).
*   '''التداول:'''  (بشكل محدود) يمكن استخدام Bash لأتمتة بعض جوانب [[تداول الخيارات الثنائية]]، مثل جلب البيانات أو تنفيذ أوامر بسيطة (مع التحذير الشديد من المخاطر - سيتم شرح ذلك لاحقًا).


== كتابة وتشغيل سكريبت Bash بسيط ==
== الأساسيات: الأوامر والمتغيرات ==


1. '''إنشاء ملف:''' استخدم محرر نصوص (مثل `nano` أو `vim`) لإنشاء ملف جديد، على سبيل المثال `my_script.sh`.
أبسط شيء في Bash هو الأمر. الأمر هو طلب تنفيذه من قبل الـ Shell.  بعض الأوامر الأساسية تشمل:
2. '''كتابة السكريبت:''' أضف الأوامر التالية إلى الملف:
 
*  '''ls:''' لعرض قائمة الملفات والمجلدات.
*  '''cd:''' لتغيير الدليل.
*  '''pwd:''' لعرض الدليل الحالي.
'''mkdir:''' لإنشاء دليل جديد.
*  '''rm:''' لحذف ملف أو دليل.
'''echo:''' لعرض نص على الشاشة.
 
المتغيرات هي حاويات لتخزين البيانات. لتعريف متغير، استخدم الصيغة:


```bash
```bash
#!/bin/bash
name=value
echo "Hello, World!"
echo "This is my first Bash script."
```
```


  * `#!/bin/bash` هو ما يعرف بـ "shebang" ويحدد المترجم الذي سيتم استخدامه لتشغيل السكريبت.
مثال:
3. '''جعل الملف قابلاً للتنفيذ:'''  استخدم الأمر `chmod +x my_script.sh` لجعل الملف قابلاً للتنفيذ.
4. '''تشغيل السكريبت:'''  استخدم الأمر `./my_script.sh` لتشغيل السكريبت.


== Bash وتداول الخيارات الثنائية: إمكانيات ومخاطر ==
```bash
MY_VARIABLE="Hello, World!"
echo $MY_VARIABLE
```


كما ذكرنا سابقًا، يمكن استخدام Bash لأتمتة بعض المهام المتعلقة بتداول الخيارات الثنائيةعلى سبيل المثال، يمكنك كتابة سكريبت لجلب بيانات الأسعار من مصدر معين (مثل [[API للوسيط]])، أو لتحليل البيانات باستخدام أوامر Bash أو أدوات مثل `awk` و `sed`.
سيؤدي هذا إلى عرض "Hello, World!" على الشاشة.  لاحظ استخدام علامة الدولار ($) للوصول إلى قيمة المتغير.  [[المتغيرات البيئية]] هي نوع خاص من المتغيرات.


'''تحذير هام:'''  لا تستخدم Bash لتنفيذ أوامر التداول تلقائيًا إلا إذا كنت تفهم تمامًا المخاطر المرتبطة بذلك.  الأخطاء في السكريبت يمكن أن تؤدي إلى خسائر مالية كبيرة.  **لا تعتمد على Bash لاتخاذ قرارات التداول نيابة عنك.**  استخدمه فقط كأداة للمساعدة في جمع البيانات والتحليل.
== البرامج النصية (Scripts) ==


* '''جمع البيانات:'''  يمكن لـ Bash استخلاص البيانات من صفحات الويب باستخدام `curl` أو `wget`، ثم تحليلها باستخدام أدوات سطر الأوامر. هذا مفيد للحصول على [[بيانات تاريخية للأسعار]].
البرنامج النصي هو ملف نصي يحتوي على سلسلة من أوامر Bash. لإنشاء برنامج نصي، قم بإنشاء ملف نصي بامتداد .sh (على سبيل المثال، my_script.sh) واكتب الأوامر بداخله. لجعل البرنامج النصي قابلاً للتنفيذ، استخدم الأمر:
* '''التحليل الأساسي:'''  يمكن لـ Bash إجراء عمليات حسابية بسيطة على البيانات، مثل حساب المتوسطات المتحركة أو مؤشرات أخرى.
* '''التنبيهات:'''  يمكن لـ Bash إرسال تنبيهات عبر البريد الإلكتروني أو الرسائل النصية عندما تتحقق شروط معينة.  يمكن أن يكون هذا مفيدًا لمراقبة [[اتجاهات السوق]].


== أمثلة متقدمة ==
```bash
chmod +x my_script.sh
```


* '''استخدام `for` loop:'''  لتكرار عملية على قائمة من الملفات:
ثم يمكنك تشغيل البرنامج النصي باستخدام:


```bash
```bash
for file in *.txt; do
./my_script.sh
  echo "Processing file: $file"
  # قم بمعالجة الملف هنا
done
```
```


* '''استخدام `if` statement:''' للتحقق من شرط وتنفيذ أوامر مختلفة بناءً على النتيجة:
== هياكل التحكم ==
 
تسمح لك هياكل التحكم باتخاذ القرارات وتنفيذ أوامر بشكل متكرر.
 
*   '''if/else:'''


```bash
```bash
if [ "$price" -gt "1.5" ]; then
if [ condition ]; then
   echo "Price is greater than 1.5"
   # أوامر يتم تنفيذها إذا كانت الحالة صحيحة
else
else
   echo "Price is less than or equal to 1.5"
   # أوامر يتم تنفيذها إذا كانت الحالة خاطئة
fi
fi
```
```
*  '''for loop:'''
```bash
for variable in list; do
  # أوامر يتم تنفيذها لكل عنصر في القائمة
done
```
*  '''while loop:'''
```bash
while [ condition ]; do
  # أوامر يتم تنفيذها طالما كانت الحالة صحيحة
done
```
== الدوال (Functions) ==
الدوال هي مجموعات من الأوامر التي يمكن استدعاؤها بشكل متكرر. لتعريف دالة، استخدم الصيغة:
```bash
function function_name() {
  # أوامر الدالة
}
```
مثال:
```bash
function greet() {
  echo "Hello, $1!"
}
greet "World"
```
سيؤدي هذا إلى عرض "Hello, World!".
== Bash وتداول الخيارات الثنائية: تحذير هام ==
على الرغم من إمكانية استخدام Bash لأتمتة بعض جوانب تداول الخيارات الثنائية، مثل جلب بيانات الأسعار أو تنفيذ أوامر بسيطة عبر واجهات برمجة التطبيقات (APIs) الخاصة بالوسطاء، **إلا أن هذا ينطوي على مخاطر كبيرة**. تداول الخيارات الثنائية محفوف بالمخاطر بطبيعته، وأتمتة التداول يمكن أن تؤدي إلى خسائر كبيرة إذا لم يتم تنفيذها بشكل صحيح.  **لا تعتمد أبدًا على Bash كحل كامل لأتمتة التداول**.  يجب أن تفهم جيدًا [[إدارة المخاطر]] و [[التحليل الأساسي]] و [[التحليل الفني]] قبل محاولة أتمتة أي جانب من جوانب التداول.  استخدم Bash فقط للمهام البسيطة، وراقب عمليات التداول عن كثب.  [[الاستراتيجيات عالية التردد]] تتطلب خبرة كبيرة ولا يُنصح بها للمبتدئين.
== أمثلة عملية ==
*  **جلب أسعار العملات المشفرة:** يمكنك استخدام Bash مع أدوات مثل `curl` لجلب أسعار العملات المشفرة من واجهات برمجة التطبيقات (APIs) الخاصة بالبورصات.
*  **إرسال تنبيهات:** يمكنك استخدام Bash لإرسال تنبيهات عبر البريد الإلكتروني أو الرسائل النصية بناءً على شروط معينة.
*  **أتمتة النسخ الاحتياطي:** يمكنك استخدام Bash لأتمتة عملية النسخ الاحتياطي للملفات المهمة.


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


* [[دليل مستخدم Bash]]
*   [[Bash Reference Manual]]: دليل شامل لـ Bash.
* [[TutorialsPoint Bash Tutorial]]
*   [[Tutorialspoint Bash Tutorial]]: برنامج تعليمي تفاعلي لـ Bash.
* [[LinuxCommand.org]]
*   [[GNU Bash Documentation]]: وثائق رسمية لـ Bash.
* [[Advanced Bash-Scripting Guide]]


== استراتيجيات وتحليلات ذات صلة ==
== استراتيجيات تداول ذات صلة ==


* [[استراتيجية مارتينجال]]
*   [[استراتيجية مارتينجال]]
* [[استراتيجية فيبوناتشي]]
*   [[استراتيجية فيبوناتشي]]
* [[تحليل الشموع اليابانية]]
*   [[استراتيجية المتوسطات المتحركة]]
* [[مؤشر القوة النسبية (RSI)]]
*   [[استراتيجية الاختراق]]
* [[مؤشر الماكد (MACD)]]
*   [[استراتيجية الارتداد]]
* [[تحليل حجم التداول]]
*   [[استراتيجية التداول المتأرجح]]
* [[التحليل الفني للأسهم]]
*   [[استراتيجية سكالبينج]]
* [[أنماط الرسوم البيانية]]
*   [[استراتيجية تداول الأخبار]]
* [[نظرية الموجات الإليوت]]
*   [[استراتيجية الدعم والمقاومة]]
* [[تحليل بولينجر باند]]
*   [[استراتيجية المثلثات]]
* [[مؤشر ستوكاستيك]]
*   [[استراتيجية القنوات]]
* [[تحليل الفجوات السعرية]]
*   [[استراتيجية بولينجر باند]]
* [[تحليل التجميع والتوزيع]]
*   [[استراتيجية RSI]]
* [[مؤشر ATR (Average True Range)]]
*   [[استراتيجية MACD]]
* [[استراتيجية الاختراق]]
*   [[استراتيجية ستوكاستيك]]
* [[استراتيجية التداول المتأرجح]]
* [[إدارة المخاطر في تداول الخيارات الثنائية]]
* [[التحليل الأساسي للأسواق المالية]]
* [[التحليل الكمي للتداول]]
* [[تداول الخوارزمي]]


=== الخلاصة ===
== التحليل الفني وحجم التداول ==


Bash هي أداة قوية يمكن أن تكون مفيدة للغاية للمتداولين في الخيارات الثنائية، ولكن يجب استخدامها بحذر.  تعلم أساسيات Bash يمكن أن يساعدك على أتمتة المهام، جمع البيانات، وتحليلها.  تذكر دائمًا أن Bash يجب أن يكون أداة مساعدة وليست بديلاً عن الحكم البشري والتحليل الدقيق.  الاستخدام غير المسؤول يمكن أن يؤدي إلى خسائر فادحة.
*  [[الشموع اليابانية]]
*  [[أنماط الشموع]]
*  [[مؤشر القوة النسبية (RSI)]]
*  [[مؤشر الماكد (MACD)]]
*  [[حجم التداول]]
*  [[التحليل الموجي]]
*  [[خطوط الاتجاه]]


[[Category:الفئة:برمجة الشيل]]
[[Category:برمجة شل]]


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

Revision as of 19:24, 22 April 2025

  1. Bash (Shell Scripting) للمبتدئين: دليل شامل

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

ما هو الـ Shell؟

الـ Shell هو مترجم أوامر يتيح للمستخدم التفاعل مع نظام التشغيل. عندما تكتب أمرًا في الـ Terminal، فإن الـ Shell يفسره وينفذه. Bash هو أحد أنواع الـ Shell الأكثر شيوعًا. فهم الـ Shell أساسي لأي شخص يرغب في العمل بفعالية مع أنظمة Linux/Unix. الـ Terminal هو الواجهة التي تتفاعل معها مع الـ Shell.

لماذا نتعلم Bash؟

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

الأساسيات: الأوامر والمتغيرات

أبسط شيء في Bash هو الأمر. الأمر هو طلب تنفيذه من قبل الـ Shell. بعض الأوامر الأساسية تشمل:

  • ls: لعرض قائمة الملفات والمجلدات.
  • cd: لتغيير الدليل.
  • pwd: لعرض الدليل الحالي.
  • mkdir: لإنشاء دليل جديد.
  • rm: لحذف ملف أو دليل.
  • echo: لعرض نص على الشاشة.

المتغيرات هي حاويات لتخزين البيانات. لتعريف متغير، استخدم الصيغة:

```bash name=value ```

مثال:

```bash MY_VARIABLE="Hello, World!" echo $MY_VARIABLE ```

سيؤدي هذا إلى عرض "Hello, World!" على الشاشة. لاحظ استخدام علامة الدولار ($) للوصول إلى قيمة المتغير. المتغيرات البيئية هي نوع خاص من المتغيرات.

البرامج النصية (Scripts)

البرنامج النصي هو ملف نصي يحتوي على سلسلة من أوامر Bash. لإنشاء برنامج نصي، قم بإنشاء ملف نصي بامتداد .sh (على سبيل المثال، my_script.sh) واكتب الأوامر بداخله. لجعل البرنامج النصي قابلاً للتنفيذ، استخدم الأمر:

```bash chmod +x my_script.sh ```

ثم يمكنك تشغيل البرنامج النصي باستخدام:

```bash ./my_script.sh ```

هياكل التحكم

تسمح لك هياكل التحكم باتخاذ القرارات وتنفيذ أوامر بشكل متكرر.

  • if/else:

```bash if [ condition ]; then

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

else

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

fi ```

  • for loop:

```bash for variable in list; do

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

done ```

  • while loop:

```bash while [ condition ]; do

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

done ```

الدوال (Functions)

الدوال هي مجموعات من الأوامر التي يمكن استدعاؤها بشكل متكرر. لتعريف دالة، استخدم الصيغة:

```bash function function_name() {

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

} ```

مثال:

```bash function greet() {

 echo "Hello, $1!"

}

greet "World" ```

سيؤدي هذا إلى عرض "Hello, World!".

Bash وتداول الخيارات الثنائية: تحذير هام

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

أمثلة عملية

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

موارد إضافية

استراتيجيات تداول ذات صلة

التحليل الفني وحجم التداول

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

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

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

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

Баннер