Bash variables: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
```wiki
'''متغيرات Bash: دليل شامل للمبتدئين'''
== متغيرات Bash للمبتدئين: دليل شامل للمتداولين ==


'''مقدمة'''
== مقدمة ==


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


== ما هي متغيرات Bash؟ ==
== ما هي المتغيرات؟ ==


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


== تعريف المتغيرات ==
== تعريف المتغيرات ==


يتم تعريف المتغيرات في Bash باستخدام الصيغة التالية:
لتعريف متغير في Bash، استخدم الصيغة التالية:


'''اسم_المتغير=القيمة'''
```bash
اسم_المتغير = القيمة
```


لاحظ أنه لا توجد مسافات حول علامة المساواة (=). على سبيل المثال:
هام: لا توجد مسافات حول علامة المساواة (=).


'''السعر_الحالي=1.1050'''
مثال:


هذا السطر يقوم بتعيين القيمة 1.1050 للمتغير المسمى "السعر_الحالي".
```bash
اسم = "أحمد"
المدينة = "الرياض"
```
 
في هذا المثال، قمنا بتعريف متغيرين: `اسم` يحتوي على القيمة "أحمد" و `المدينة` يحتوي على القيمة "الرياض".
 
== الوصول إلى قيم المتغيرات ==
 
للوصول إلى قيمة متغير، استخدم علامة الدولار ($) متبوعة باسم المتغير.
 
مثال:
 
```bash
echo $اسم
echo $المدينة
```
 
سيؤدي هذا إلى طباعة:
 
```
أحمد
الرياض
```


== أنواع المتغيرات ==
== أنواع المتغيرات ==


على الرغم من أن Bash لا يفرض أنواع بيانات صارمة مثل لغات البرمجة الأخرى، إلا أنه يمكننا تصنيف المتغيرات بناءً على طبيعة البيانات التي تحملها:
هناك عدة أنواع من المتغيرات في Bash:
 
*  '''المتغيرات المحلية:'''  يتم تعريفها داخل دالة أو كتلة من التعليمات البرمجية. نطاقها محدود بهذه الدالة أو الكتلة.  استخدام `local` داخل دالة يجعل المتغير محليًا. [[نطاق المتغير]] مهم لتجنب التعارضات.
*  '''المتغيرات العامة:'''  يتم تعريفها خارج أي دالة.  يمكن الوصول إليها من أي مكان في النص.
*  '''متغيرات البيئة:'''  هي متغيرات خاصة متاحة لجميع العمليات التي يتم تشغيلها من سطر الأوامر.  يمكن تعيينها باستخدام أمر `export`.  [[متغيرات البيئة]] تؤثر على سلوك النظام.
*  '''المتغيرات الخاصة:'''  Bash لديها مجموعة من المتغيرات الخاصة ذات المعاني المحددة مسبقًا، مثل `$0` (اسم النص)، `$1` (الوسيطة الأولى)، و `$#` (عدد الوسائط).  [[المتغيرات الخاصة في Bash]] مفيدة جدًا في كتابة نصوص مرنة.
 
== استخدام الأقواس المجعدة ==


* '''متغيرات السلسلة النصية:''' تخزن النصوص، على سبيل المثال، اسم زوج العملات.
يمكنك استخدام الأقواس المجعدة `{}` للتوضيح عند استخدام المتغيرات، خاصة عند دمجها مع سلاسل نصية أخرى.
* '''متغيرات الأعداد الصحيحة:''' تخزن الأعداد الصحيحة، على سبيل المثال، حجم الصفقة.
* '''متغيرات الأعداد العشرية:''' تخزن الأرقام ذات الفاصلة العائمة، على سبيل المثال، مستوى الدخول.
* '''متغيرات المصفوفات:''' تخزن قوائم من القيم.
* '''متغيرات البيئة:'''  تخزن معلومات حول بيئة النظام.


== الوصول إلى قيم المتغيرات ==
مثال:


للوصول إلى قيمة متغير، استخدم علامة الدولار ($) متبوعة باسم المتغير. على سبيل المثال:
```bash
الاسم = "أحمد"
echo "مرحباً، {الاسم}!"
```


'''echo $السعر_الحالي'''
سيؤدي هذا إلى طباعة:


سيقوم هذا الأمر بعرض القيمة المخزنة في المتغير "السعر_الحالي" (في مثالنا، 1.1050).
```
مرحباً، أحمد!
```


== أمثلة عملية في تداول الخيارات الثنائية ==
بدون الأقواس، قد يؤدي Bash إلى تفسير `الاسم` بطريقة غير صحيحة.


لنرى كيف يمكن استخدام متغيرات Bash في سياق تداول الخيارات الثنائية:
== متغيرات القراءة فقط ==


| المتغير | القيمة | الاستخدام |
يمكنك جعل المتغير للقراءة فقط باستخدام الأمر `readonly`.  هذا يمنع تعديل قيمته.
|---|---|---|
| زوج_العملات | EURUSD | لتحديد زوج العملات الذي يتم تداولهيمكن استخدام هذا المتغير في أوامر [[API]] للتداول. |
| مستوى_الدخول | 1.1050 | لتحديد مستوى الدخول للصفقة. |
| حجم_الصفقة | 100 | لتحديد حجم الصفقة بالدولار. |
| مدة_التداول | 60 | لتحديد مدة التداول بالثواني. |
| مؤشر_RSI | 72 | لتخزين قيمة مؤشر القوة النسبية (RSI) المستخدم في [[التحليل الفني]]. |
| متوسط_متحرك_50 | 1.0980 |  لتخزين قيمة المتوسط المتحرك لمدة 50 فترة. |


يمكن استخدام هذه المتغيرات في نصوص Bash لأتمتة مهام مثل:
مثال:
 
```bash
readonly PI=3.14159
```


* التحقق من شروط الدخول بناءً على [[التحليل الفني]].
إذا حاولت تغيير قيمة `PI` بعد ذلك، فستحصل على خطأ.
* تنفيذ الصفقات تلقائيًا من خلال [[واجهات برمجة التطبيقات]] الخاصة بالوسطاء.
* إرسال إشعارات عند استيفاء شروط معينة.
* تسجيل بيانات التداول لتحليل الأداء.


== متغيرات البيئة ==
== المصفوفات ==


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


'''export اسم_المتغير=القيمة'''
لتعريف مصفوفة:


مثال:
```bash
أسماء=(أحمد محمد علي)
```


'''export API_KEY=your_api_key'''
للوصول إلى عنصر في المصفوفة:


يمكن بعد ذلك الوصول إلى متغير البيئة هذا من أي نص Bash باستخدام $API_KEY.
```bash
echo ${أسماء[0]}  # يطبع أحمد
```


== نطاق المتغيرات ==
== عمليات الاستبدال ==


نطاق المتغير يحدد مكان وجود المتغير في النص البرمجي. هناك نوعان رئيسيان من النطاق:
Bash يوفر آليات مختلفة لاستبدال قيم المتغيرات:


* '''نطاق محلي:''' المتغيرات المعرفة داخل دالة لها نطاق محلي، مما يعني أنها متاحة فقط داخل تلك الدالة.
*   '''استبدال الأمر:''' استخدم `$(command)` لتنفيذ أمر واستبدال ناتجه في المتغير.  [[استبدال الأمر في Bash]] قوي جدًا.
* '''نطاق عام:'''  المتغيرات المعرفة خارج أي دالة لها نطاق عام، مما يعني أنها متاحة في جميع أنحاء النص البرمجي.
*   '''استبدال المتغير:'''  استخدم `${variable}` للوصول إلى قيمة المتغير.


== استخدام الأقواس المزدوجة ==
== أمثلة عملية ==


يمكن استخدام الأقواس المزدوجة ({{}} ) للوصول إلى قيم المتغيرات بطريقة أكثر مرونة، خاصة عند التعامل مع السلاسل النصية. على سبيل المثال:
*  '''تخزين اسم ملف:'''


'''echo "السعر الحالي هو: ${السعر_الحالي}"'''
```bash
الملف="تقرير.txt"
cat $الملف
```


== عمليات على المتغيرات ==
*  '''حساب عدد الأسطر في ملف:'''


يمكن إجراء عمليات حسابية ومنطقية على المتغيرات في Bash. على سبيل المثال:
```bash
عدد_الأسطر=$(wc -l < ملف.txt)
echo "عدد الأسطر في الملف: $عدد_الأسطر"
```


* '''الجمع:'''  '''الربح=$حجم_الصفقة * $نسبة_الربح'''
*   '''تحديد مسار الدليل:'''
* '''الطرح:'''  '''الخسارة=$حجم_الصفقة * $نسبة_الخسارة'''
* '''المقارنة:'''  '''if [ $السعر_الحالي -gt $مستوى_الدخول ]; then ... fi'''


== اعتبارات أمنية ==
```bash
الدليل="/home/user/documents"
cd $الدليل
```


عند استخدام متغيرات Bash لتخزين معلومات حساسة مثل مفاتيح API، تأكد من:
== نصائح وأفضل الممارسات ==


* عدم تخزين هذه المعلومات مباشرة في النصوص البرمجية.
*   استخدم أسماء متغيرات وصفية.
* استخدام متغيرات البيئة لتخزين هذه المعلومات بشكل آمن.
*  استخدم الأقواس المجعدة `{}` للتوضيح.
* حماية النصوص البرمجية الخاصة بك من الوصول غير المصرح به.
*  استخدم `readonly` لجعل المتغيرات للقراءة فقط عند الحاجة.
*  تعرف على [[المتغيرات الخاصة في Bash]] واستخدمها.
*   انتبه إلى [[نطاق المتغير]] لتجنب التعارضات.
*   استخدم [[الاقتباس]] بشكل صحيح لمنع مشاكل تفسير المسافات والأحرف الخاصة.


== موارد إضافية ==
== العلاقة بتداول الخيارات الثنائية (مع التحذير) ==


* [[Bash scripting]]
على الرغم من أن متغيرات Bash ليست مرتبطة بشكل مباشر بتداول الخيارات الثنائية، إلا أنها يمكن أن تكون مفيدة في أتمتة المهام المتعلقة بجمع البيانات، وتحليلها، وتنفيذ استراتيجيات التداول البسيطة. على سبيل المثال، يمكنك استخدام Bash لتنزيل بيانات الأسعار من واجهة برمجة تطبيقات (API) وتخزينها في متغيرات.  **تحذير:** تداول الخيارات الثنائية محفوف بالمخاطر ويجب أن يتم فقط من قبل الأفراد الذين يفهمون المخاطر التي تنطوي عليها.  لا تستخدم Bash لتنفيذ استراتيجيات تداول معقدة دون اختبار شامل وفهم كامل.
* [[Shell scripting]]
* [[Variables in shell scripting]]
* [[Arrays in Bash]]
* [[Bash environment variables]]


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


* [[استراتيجية مارتينجال]]
*   [[Bash]]
* [[استراتيجية المضاعفة]]
*   [[نصوص Bash]]
* [[استراتيجية المتوسطات المتحركة]]
*   [[أنظمة Linux]]
* [[استراتيجية اختراق النطاق]]
*   [[أنظمة macOS]]
* [[استراتيجية تداول الأخبار]]
*   [[أنواع البيانات في Bash]]
* [[استراتيجية التداول بناءً على مؤشر RSI]]
*   [[نطاق المتغير]]
* [[استراتيجية تداول MACD]]
*   [[متغيرات البيئة]]
* [[استراتيجية Bollinger Bands]]
*   [[المتغيرات الخاصة في Bash]]
* [[استراتيجية Fibonacci Retracement]]
*   [[المصفوفات في Bash]]
* [[استراتيجية Ichimoku Cloud]]
*   [[استبدال الأمر في Bash]]
* [[استراتيجية Price Action]]
*   [[الاقتباس في Bash]]
* [[استراتيجية تداول التوجه]]
* [[استراتيجية التداول المتأرجح]]
* [[استراتيجية سكالبينج]]
* [[استراتيجية تداول الاختراقات الكاذبة]]


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


* [[التحليل الفني]]
*   [[استراتيجية مارتينجال]]
* [[مؤشر القوة النسبية (RSI)]]
*   [[استراتيجية فيبوناتشي]]
* [[المتوسطات المتحركة]]
*   [[استراتيجية الاختراق]]
* [[MACD]]
*   [[استراتيجية المتوسطات المتحركة]]
* [[Bollinger Bands]]
*   [[استراتيجية RSI]]
* [[حجم التداول]]
*   [[استراتيجية MACD]]
* [[الشموع اليابانية]]
*   [[استراتيجية بولينجر باندز]]
* [[أنماط الشموع اليابانية]]
*   [[استراتيجية أنماط الشموع اليابانية]]
* [[الدعم والمقاومة]]
*   [[استراتيجية التداول المتأرجح]]
* [[خطوط الاتجاه]]
*   [[استراتيجية التداول اليومي]]
* [[التحليل الموجي إليوت]]
*   [[استراتيجية التداول الخوارزمي]]
* [[مستويات فيبوناتشي]]
*   [[استراتيجية التداول العكسي]]
* [[تصحيح فيبوناتشي]]
*   [[استراتيجية المضاربة]]
* [[توسيع فيبوناتشي]]
*   [[استراتيجية التحوط]]
* [[التحليل الأساسي]]
*   [[استراتيجية التداول على الأخبار]]


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


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


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


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

Revision as of 19:37, 22 April 2025

متغيرات Bash: دليل شامل للمبتدئين

مقدمة

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

ما هي المتغيرات؟

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

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

لتعريف متغير في Bash، استخدم الصيغة التالية:

```bash اسم_المتغير = القيمة ```

هام: لا توجد مسافات حول علامة المساواة (=).

مثال:

```bash اسم = "أحمد" المدينة = "الرياض" ```

في هذا المثال، قمنا بتعريف متغيرين: `اسم` يحتوي على القيمة "أحمد" و `المدينة` يحتوي على القيمة "الرياض".

الوصول إلى قيم المتغيرات

للوصول إلى قيمة متغير، استخدم علامة الدولار ($) متبوعة باسم المتغير.

مثال:

```bash echo $اسم echo $المدينة ```

سيؤدي هذا إلى طباعة:

``` أحمد الرياض ```

أنواع المتغيرات

هناك عدة أنواع من المتغيرات في Bash:

  • المتغيرات المحلية: يتم تعريفها داخل دالة أو كتلة من التعليمات البرمجية. نطاقها محدود بهذه الدالة أو الكتلة. استخدام `local` داخل دالة يجعل المتغير محليًا. نطاق المتغير مهم لتجنب التعارضات.
  • المتغيرات العامة: يتم تعريفها خارج أي دالة. يمكن الوصول إليها من أي مكان في النص.
  • متغيرات البيئة: هي متغيرات خاصة متاحة لجميع العمليات التي يتم تشغيلها من سطر الأوامر. يمكن تعيينها باستخدام أمر `export`. متغيرات البيئة تؤثر على سلوك النظام.
  • المتغيرات الخاصة: Bash لديها مجموعة من المتغيرات الخاصة ذات المعاني المحددة مسبقًا، مثل `$0` (اسم النص)، `$1` (الوسيطة الأولى)، و `$#` (عدد الوسائط). المتغيرات الخاصة في Bash مفيدة جدًا في كتابة نصوص مرنة.

استخدام الأقواس المجعدة

يمكنك استخدام الأقواس المجعدة `{}` للتوضيح عند استخدام المتغيرات، خاصة عند دمجها مع سلاسل نصية أخرى.

مثال:

```bash الاسم = "أحمد" echo "مرحباً، {الاسم}!" ```

سيؤدي هذا إلى طباعة:

``` مرحباً، أحمد! ```

بدون الأقواس، قد يؤدي Bash إلى تفسير `الاسم` بطريقة غير صحيحة.

متغيرات القراءة فقط

يمكنك جعل المتغير للقراءة فقط باستخدام الأمر `readonly`. هذا يمنع تعديل قيمته.

مثال:

```bash readonly PI=3.14159 ```

إذا حاولت تغيير قيمة `PI` بعد ذلك، فستحصل على خطأ.

المصفوفات

Bash يدعم أيضًا المصفوفات، وهي عبارة عن قوائم من القيم مرتبطة باسم واحد.

لتعريف مصفوفة:

```bash أسماء=(أحمد محمد علي) ```

للوصول إلى عنصر في المصفوفة:

```bash echo ${أسماء[0]} # يطبع أحمد ```

عمليات الاستبدال

Bash يوفر آليات مختلفة لاستبدال قيم المتغيرات:

  • استبدال الأمر: استخدم `$(command)` لتنفيذ أمر واستبدال ناتجه في المتغير. استبدال الأمر في Bash قوي جدًا.
  • استبدال المتغير: استخدم `${variable}` للوصول إلى قيمة المتغير.

أمثلة عملية

  • تخزين اسم ملف:

```bash الملف="تقرير.txt" cat $الملف ```

  • حساب عدد الأسطر في ملف:

```bash عدد_الأسطر=$(wc -l < ملف.txt) echo "عدد الأسطر في الملف: $عدد_الأسطر" ```

  • تحديد مسار الدليل:

```bash الدليل="/home/user/documents" cd $الدليل ```

نصائح وأفضل الممارسات

  • استخدم أسماء متغيرات وصفية.
  • استخدم الأقواس المجعدة `{}` للتوضيح.
  • استخدم `readonly` لجعل المتغيرات للقراءة فقط عند الحاجة.
  • تعرف على المتغيرات الخاصة في Bash واستخدمها.
  • انتبه إلى نطاق المتغير لتجنب التعارضات.
  • استخدم الاقتباس بشكل صحيح لمنع مشاكل تفسير المسافات والأحرف الخاصة.

العلاقة بتداول الخيارات الثنائية (مع التحذير)

على الرغم من أن متغيرات Bash ليست مرتبطة بشكل مباشر بتداول الخيارات الثنائية، إلا أنها يمكن أن تكون مفيدة في أتمتة المهام المتعلقة بجمع البيانات، وتحليلها، وتنفيذ استراتيجيات التداول البسيطة. على سبيل المثال، يمكنك استخدام Bash لتنزيل بيانات الأسعار من واجهة برمجة تطبيقات (API) وتخزينها في متغيرات. **تحذير:** تداول الخيارات الثنائية محفوف بالمخاطر ويجب أن يتم فقط من قبل الأفراد الذين يفهمون المخاطر التي تنطوي عليها. لا تستخدم Bash لتنفيذ استراتيجيات تداول معقدة دون اختبار شامل وفهم كامل.

روابط ذات صلة

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

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

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

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

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

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

Баннер