النقطة (أمر)
في بيئة يونكس ، تُعرف النقطة ( . ) بأنها أمر يُقيّم الأوامر الموجودة في ملف حاسوبي ضمن سياق التنفيذ الحالي. [ 1 ] وفي بيئة سي ، تُوفر وظيفة مشابهة لهذا الأمر، [ 2 ] ويُستخدم هذا الاسم أيضًا في بيئات POSIX الموسعة . [ 3 ] [ 4 ]source
لا ينبغي الخلط بين أمر النقطة (dot) وملف النقطة (dot file) ، وهو ملف مخفي أو دليل مخفي مسبوق بنقطة . كما لا ينبغي الخلط بينه وبين ./scriptfileطريقة كتابة الأوامر، وهي ببساطة مسار نسبي يشير إلى الدليل الحالي (يُكتب في أنظمة يونكس بالرمز '.'، وعادةً ما يكون خارج متغير المسار ).
الحجج
اسم الملف هو الوسيط الأول لأمر النقطة . عندما لا يحتوي هذا الوسيط على شرطة مائلة ، يبحث النظام عن الملف في جميع الدلائل المُعرَّفة في متغير بيئة PATH . على عكس الأوامر العادية الموجودة أيضًا في PATH، لا يشترط أن يكون الملف المراد استدعاؤه قابلاً للتنفيذ . وإلا، يُعتبر اسم الملف مجرد مسار بسيط إليه. [ 1 ]
في العديد من الصدفات "الموسعة"، بما في ذلك bash [ 3 ] و zsh [ 4 ] وksh [ 5 ]، يُمكن تحديد المعاملات في وسيط ثانٍ. إذا لم تُحدد أي معاملات، فسيتلقى الملف المُستدعى مجموعة المعاملات الموضعية المتاحة في السياق الحالي. أما إذا حُددت معاملات، فسيتلقى الملف المُستدعى المعاملات المُحددة فقط. في كلتا الحالتين، $0ستكون قيمة المعامل هي قيمة $0السياق الحالي.
الاستخدامات
بما أن تنفيذ ملف المصدر يتم في سياق الاستدعاء، أي البيئة [ ملاحظة 1 ] ، فإن التغييرات التي تحدث داخله تُطبق على العملية أو الصدفة الحالية. وهذا يختلف تمامًا عن البرامج النصية التي تُشغل مباشرةً بواسطة سطر shebang أو كـ sh foo.sh، والتي تُشغل في مساحة عملية جديدة منفصلة، مع بيئة منفصلة.
لذا، يمكن استخدام الأمر dot لتقسيم نص برمجي كبير إلى أجزاء أصغر، مما قد يُتيح تصميمًا معياريًا.bashrc . كما يتم استدعاء ملفات تعريف المستخدم، مثل ملفات .org و .org ، غالبًا بواسطة الصدفة عند بدء الجلسة .profile.
source
sourceهو أمر مدمج في الصدفة يقوم بتقييم الملف الذي يلي الأمر، كقائمة من الأوامر، يتم تنفيذها في السياق الحالي. [ 6 ] غالبًا ما يكون "السياق الحالي" نافذة طرفية يقوم المستخدم بكتابة الأوامر فيها أثناء جلسة تفاعلية.
يمكن اختصار أمر المصدر بنقطة واحدة ( ) .في Bash والأصداف المشابهة لها في أنظمة POSIX. مع ذلك، هذا غير مقبول في صدفة C ، حيث ظهر الأمر لأول مرة.
يُفضّل تشغيل بعض نصوص Bashsource your-script باستخدام صيغة `--` بدلاً من تشغيلها كأمر تنفيذي، على سبيل المثال، إذا كانت تحتوي على أمر تغيير الدليل (` change directory`cd ) ويرغب المستخدم في بقائها في ذلك الدليل بعد اكتمال النص، أو إذا كانت تحتوي على أمر تصدير ويرغب المستخدم في تعديل بيئة الصدفة الحالية. يُستخدم `--` أيضاً عندما لا يملك ملف النص إذن "التنفيذ" . في هذه الحالة، سيؤدي تمرير اسم ملف النص إلى الصدفة المطلوبة إلى تشغيل النص في صدفة فرعية ، وليس في السياق الحالي.
ملحوظات
- ↑ انظر بيئة تنفيذ Shell في POSIX.1:2013.
مراجع
- 1 2 "POSIX.1:2013 لغة أوامر الصدفة § dot" . تم الاطلاع عليه بتاريخ 23 مايو 2016 .
- ↑ "صفحة دليل Csh#command" . تم الاطلاع عليها بتاريخ 23 مايو 2016 .
- 1 2 "دليل مرجع Bash § Bourne Shell Builtins" . تم الاطلاع عليه بتاريخ 23 مايو 2016 .
- 1 2 "أوامر ZSH Shell المدمجة" . تم الاطلاع عليه بتاريخ 23 مايو 2016 .
- ↑ "صفحة دليل ksh" . أوراكل . تم الاطلاع عليها بتاريخ 23 مايو 2016.
+ . name [arg ...]
- ↑ "أوامر باش المدمجة"، صفحة دليل لينكس للأمر "source" في باش 3.0. 20 أبريل 2004
روابط خارجية
- شرح الاستخدامات الثلاثة المختلفة للنقطة في نظام يونكس
- برامج يونكس القياسية
- أدوات يونكس SUS2008
- أوامر IBM i Qshell
