source هو أمر shell مضمّن سهل الاستخدام يقبل الوسائط ويوزع الأوامر في البرنامج النصي وينفذها في بيئة shell. تتم قراءة محتوى الملف حسب المصدر ثم يتم تمريره إلى مترجم لغة أوامر الأداة (TCL) ، الذي ينفذ الأوامر.

دعنا نتعلم كيفية استخدام المصدر لتنفيذ الأوامر والعمل مع بيئات shell على نظام Linux ، إلى جانب شرح موجز لكيفية اختلافه عن أمر bash.

استخدم المصدر لتنفيذ الأوامر في ملف

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

يلمسامتحان.رسالة قصيرة
السادسامتحان.رسالة قصيرة

# اكتب الأوامر في الملف النصي:
صدى صوت "مرحبًا!"
pwd
ls

# مصدر الملف مع إما المصدر أو بناء الجملة
. امتحان.رسالة قصيرة
مصدرنص.رسالة قصيرة

اكتب الملف النصي وتابع لتمريره كوسيطة للأمر المصدر. سيقوم النظام بتنفيذ الأوامر الموجودة في الملف وسيعيد الإخراج.

الآن بعد أن تعرفت على أساسيات كيفية استخدام المصدر ، دعنا نحاول تغيير بيئة Bash shell. ومع ذلك ، قبل المتابعة ، يجب أن يكون لديك فهم أساسي لـ متغيرات البيئة في Linux.

instagram viewer

استخدم الأمر المصدر لتحديث بيئة Bash Shell

في نظام Linux ، متغيرات البيئة موروثة ولكنها غير قابلة للتغيير. إذا قمت بتنفيذ برنامج Bash shell النصي الذي يعدل متغير البيئة $ TEST ، فسينتج البرنامج النصي جديدًا ، عملية الصدفة المتشعبة ، وسيتم تعديل $ TEST داخلها بدلاً من Bash الأصلي بيئة.

لن تتمكن العملية الفرعية من تعديل بيئة العملية الأصلية. يمكنه فقط تعديل بيئته الخاصة. دعونا نفهم هذا بمثال عملي:

تصدير الاختبار ="ديب"
سادسا على سبيل المثال

# اكتب هذه الأوامر في الملف
تصدير الاختبار ="سرير"
صدى صوت اختبار $

# اكتب الملف ، واجعله قابلاً للتنفيذ ، ثم قم بتنفيذه
chmod + x مثال
./مثال # هذا سيعيد "السرير"
صدى صوت اختبار $ # هذا سيعيد "ديب"

هنا يأتي دور أمر المصدر. باستخدام الأمر source ، يمكنك تنفيذ نص برمجي في نفس بيئة الصدفة ، والتي لولا ذلك لكانت متشعبة. لذلك ، إذا قمت بإنشاء برنامج نصي يقوم بتعديل متغيرات البيئة ، فسيتم إجراء التغييرات على بيئة Bash shell.

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

# إنشاء ملف جديد وتحريره
السادس امتحان ملف
. ملف_اختبار
صدى صوت اختبار $ # هذا سيعيد "السرير"

كما ترى ، باستخدام الأمر المصدر ، كنت قادرًا على تحديث متغيرات البيئة للعملية الأم. هذه هي حالة الاستخدام الأساسية لأمر المصدر ، أي لتعديل البيئة الأصلية.

هذه هي كل الخطوات التي تحتاجها لتحديث بيئة Bash shell بأمر المصدر.

الفرق بين أوامر Linux bash والمصدر

يتمثل الاختلاف بين أوامر Linux bash والمصدر في أنه عند تنفيذ برنامج نصي باستخدام الأمر bash ، فإنه يخبر Linux kernel لإنشاء عملية Bash جديدة لقراءة البرنامج النصي وتنفيذه ، ونسخ الإخراج إلى عملية shell الأصلية ، وعرضه.

لكن أمر المصدر قذيفة مدمجة يقرأ ويقيم ملفًا ضمن عملية shell الحالية. لذلك ، سيتم الاحتفاظ بجميع التغييرات التي أجراها البرنامج النصي في Bash shell.

استكشاف أخطاء المصدر وإصلاحها

في بعض أنظمة Linux ، قد تواجه خطأ "لم يتم العثور على المصدر" أثناء محاولة استخدام الأمر المصدر. يمكنك إصلاح هذا الخطأ بطريقتين:

1. تغيير شل

بعض القذائف لا تدعم أمر المصدر. في هذه الحالة ، ستحتاج إلى تغيير بيئة shell الخاصة بك باستخدام امتداد chsh -s ($ which shell_name) يأمر.

أطلق محطة جديدة بعد تغيير قوقعتك، وحاول استخدام الأمر source. إذا كانت الصدفة الجديدة تدعم تحديد المصادر ، فيجب أن تعمل بشكل لا تشوبه شائبة.

2. استخدم صيغة النقطة / الفترة

بعض بيئات shell لا تدعم "مصدر"بناء الجملة ولكن البديل"." بناء الجملة. صيغة "المصدر" هي مرادف للنقطة في Bash. لكن هذا لا يعمل في غلاف POSIX ، لذلك لتحقيق أقصى قدر من التوافق ، استخدم صيغة الفترة.

أوامر Linux الأساسية التي يجب أن تعرفها

أوامر Linux shell هي طريقة رائعة للتفاعل مع النظام باستخدام المحطة الطرفية. هم جوهر استخدام أنظمة * NIX.

على الرغم من أنك لست بحاجة إلى معرفة جميع الأوامر ، فإن التعرف على بعض الأوامر المفيدة سيثبت بالتأكيد أنه مثمر لأنك تغامر بعمق في عالم Linux.