تغلبي على الخوف أثناء السياقة //نصائح مهمة انطلاقا من تجربتي.
جدول المحتويات:
يقوم الأمر
source
بقراءة وتنفيذ الأوامر من الملف المحدد كوسيطة في بيئة shell الحالية. من المفيد تحميل الوظائف والمتغيرات وملفات التكوين في البرامج النصية shell.
source
عبارة عن shell مدمج في Bash وغيرها من الأصداف الشائعة المستخدمة في أنظمة التشغيل Linux و UNIX. قد يكون سلوكها مختلفًا قليلاً من قذيفة إلى أخرى.
بناء جملة الأوامر المصدر
بناء جملة الأمر
source
كالتالي:
source FILENAME. FILENAME
-
sourceو.(فترة) هي نفس الأمر. إذا لم يكنFILENAMEمسارًا كاملاً لملف ، فسيبحث الأمر عن الملف في الأدلة المحددة في المتغير البيئي$PATH. إذا لم يتم العثور على الملف في$PATH،$PATHالأمر عن الملف في الدليل الحالي. في حالة تقديم أيARGUMENTS، ستصبح معلماتFILENAME. إذا كانFILENAMEموجودًا ، فإن كود خروج الأمرsourceهو0، وإلا إذا لم يتم العثور على الملف فسوف يعود1.
أمثلة الأوامر المصدر
في هذا القسم ، سننظر في بعض الأمثلة الأساسية لكيفية استخدام الأمر
source
.
مصادر المصادر
في هذا المثال ، سنقوم بإنشاء ملف يتضمن وظيفة bash تتحقق مما إذا كان المستخدم الذي يقوم بتشغيل البرنامج النصي هو الجذر وإذا لم يكن كذلك ، فإنه يعرض رسالة وإنهاء البرنامج النصي.
functions.sh
check_root () { if]; then echo "This script must be run as root" exit 1 fi }
الآن في كل من البرامج النصية الخاصة بك والتي يجب تشغيلها فقط من قِبل المستخدم الجذر ، ببساطة ، قم
functions.sh
ملف jobs.sh واتصل بالوظيفة:
#!/usr/bin/env bash source functions.sh check_root echo "I am root"
تتمثل ميزة هذا النهج في أن البرامج النصية الخاصة بك ستكون أصغر وأكثر قابلية للقراءة ، ويمكنك إعادة استخدام نفس ملف الوظيفة كلما دعت الحاجة ، وفي حال كنت بحاجة إلى تعديل وظيفة ، ستقوم بتحرير ملف واحد فقط.
باش ملف التكوين
باستخدام الأمر
source
، يمكنك أيضًا قراءة المتغيرات من ملف. يجب تعيين المتغيرات باستخدام بناء الجملة Bash ،
VARIABLE=VALUE
.
لنقم بإنشاء ملف تكوين اختبار:
VAR1="foo" VAR2="bar"
في البرنامج النصي bash الخاص بك ، استخدم الأمر
source
لقراءة ملف التكوين:
#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"
استنتاج
في هذا الدليل ، تعلمت كيفية استخدام الأمر
source
المدمج في البرامج النصية الخاصة بك.
مشروع المصدر المفتوح المصدر الأكثر نشاطًا لتخطيط موارد المؤسسات
يكتسب نظام ERP مفتوح المصدر بعض المعتبرين الجادين ، استنادًا إلى بيانات SourceForge.
صفائف باش
المصفوفات هي واحدة من هياكل البيانات الأكثر استخدامًا والأساسية. في هذه المقالة ، سنقوم بتغطية صفائف Bash ، وشرح كيفية استخدامها في البرامج النصية Bash.
باش للحلقة
هناك 3 تصميمات حلقة أساسية في البرمجة النصية Bash ، للحلقة ، أثناء الحلقة ، وحتى الحلقة. في هذا البرنامج التعليمي ، سنغطي أساسيات الحلقات في Bash بالإضافة إلى استراحة واستمرار البيانات لتغيير تدفق الحلقة.







