ذكري المظهر

قيادة باش المصدر

تغلبي على الخوف أثناء السياقة //نصائح مهمة انطلاقا من تجربتي.

تغلبي على الخوف أثناء السياقة //نصائح مهمة انطلاقا من تجربتي.

جدول المحتويات:

Anonim

يقوم الأمر 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 .

لنقم بإنشاء ملف تكوين اختبار:

config.sh

VAR1="foo" VAR2="bar"

في البرنامج النصي bash الخاص بك ، استخدم الأمر source لقراءة ملف التكوين:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

استنتاج

في هذا الدليل ، تعلمت كيفية استخدام الأمر source المدمج في البرامج النصية الخاصة بك.

محطة باش