ماذا. / يعني في لينكس؟

قم بالوصول إلى الأوامر وتنفيذها في أي دليل دون مغادرة الدليل الحالي مع "./" في المحطة

لجميع عشاق وحدة التحكم ./ قد يبدو مألوفًا تمامًا. إنه أحد الأشياء العديدة العظيمة في Linux التي تجعل استخدامه سهلًا من المحطة.

إذا كنت لا تعرف ماذا ./ يعني ، لقد قمنا بتغطيتك. هذا المقال سوف يشرح بالتفصيل ما يفعله ./ في Linux يعني وماذا يفعل في نظام Linux.

معنى ./ الى حد، الى درجة

المعنى البسيط لـ ./ يكون 'الدليل الحالي'. انها بسيطة مثل هذا. لكن انتظر ، لها أبعاد أكثر إفادة وإثارة للاهتمام.

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

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

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

الفهم / في القطع

دعونا نحاول فهم معنى ./ في أجزاء منفصلة من . (نقطة) و / (خفض).

. (نقطة): - مع سياق السؤال الذي نناقشه في هذا المقال ، فإن . (نقطة) تعني ببساطة "الدليل الحالي للمستخدم‘.

مثال:

gauravv @ ubuntu: ~ $ ls -al المجموع 179572 drwxr-xr-x 86 gauravv gauravv 266240 سبتمبر 12 09:10. drwxr-xr-x 4 الجذر الجذر 4096 سبتمبر 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 يوليو 15 2018100CANON 

في الكود أعلاه ، في السطر المميز ، يمكنك رؤية النقطة (.) في نهايةالمطاف. هذا يعني أن هذا هو دليلي الحالي.

/ (خفض): - عندما نلحق أ / (شرطة مائلة) إلى .(نقطة) يتأكد ببساطة من أنك لا تعمل على ملف. إنه نفس الإلحاق / إلى أي اسم دليل آخر.

فهم ./ مع مثال

دعونا نأخذ مثالا ونفهم ./ مع مزيد من التوضيحات.

لنفترض أنك ترغب في استخدام نانو محرر نصوص (محرر نصوص لوحدة التحكم) بدلاً من محرر نصوص رسومية. ستعمل على وحدة التحكم بشكل كامل. عند بدء العمل مع المحرر ، يتم وضعك في ملف الدليل الرئيسي بشكل افتراضي.

لكن افترض إذا كان المستند الذي ترغب في تحريره موجودًا في دليل آخر. هناك دليل اسمه الفراغ وهنا تكمن وثيقتك cool.txt. لذا فإن موقع مسار هذا cool.txt يصبح الملف "/home/gaurav/space/cool.txt‘.

لفتح هذا الملف بتنسيق نانو، يمكنك بالتأكيد الكتابة قرص مضغوط[Directory_name_where_file_located] وثم نانو cool.txt.

ولكن لجعلها أكثر كفاءة وسهولة ، يمكننا فقط الكتابة nano ./space/cool.txt.

انظر إلى النواتج أدناه لفهم المثال بشكل أفضل.

gaurav @ ubuntu: ~ $ pwd / home / gaurav gaurav @ ubuntu: ~ $

هنا الدليل الرئيسي "/ الصفحة الرئيسية / gaurav'. والملف المراد تحريره (cool.txt) يقع في "/ home / gaurav / space‘.

ولكن لنفترض أنني لا أرغب في تغيير دليلي الحالي (/ الصفحة الرئيسية / gaurav) والعمل مباشرة من دليل منزلي. سأفعل ذلك على النحو التالي.

gaurav @ ubuntu: ~ $ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt تم التعديل مرحبًا ، اسمي توني ستارك ، أنا بطل خارق.
gaurav @ ubuntu: ~ $ cat ./space/cool.txt مرحبًا ، اسمي توني ستارك ، أنا بطل خارق. gaurav @ ubuntu: ~ $ 

هنا قمت بتحرير الملف من دليلي الرئيسي نفسه دون تغيير المسار.

الميزة الرئيسية لاستخدام ./ هو أنك إذا كنت لا ترغب في الانتقال بعيدًا عن مجلدك الحالي ، فلا يزال بإمكانك معالجة الملفات من حولك.

إذا كنت قد كتبت فقط نانو cool.txt، سوف تكون آمرًا نانو لفتح ملف على الدليل الرئيسي (/ الصفحة الرئيسية / gaurav) سيعرض خطأ لأن الملف غير موجود في الدليل الرئيسي. وهذا هو سبب استخدامك nano ./space/cool.txt

تنفيذ البرامج مع ./

./ يمكن استخدامها لتشغيل الملفات التنفيذية للبرنامج. سوف نفهم هذا بمثال.

إذا كنت أرغب في تشغيل برنامج C في بلدي المسار $ (استعمال صدى $ PATH أمر للحصول على المسار الخاص بك) ، سأقوم فقط بتجميع برنامج سي. عند الترجمة ، ملف قابل للتنفيذ اسمه أ. خارج سيتم إنشاؤه في الدليل الحالي. لتنفيذ هذا البرنامج يجب أن أقوم بتشغيل الملف القابل للتنفيذ أ. خارج. من أجل تشغيل برنامج C هذا ، سأكتب فقط ./a.out لتنفيذ برنامج سي.

gaurav @ ubuntu: ~ / space $ sudo gcc demo.c [sudo] كلمة مرور gaurav: gaurav @ ubuntu: ~ / space $ ./a.out gaurav @ ubuntu: ~ / space $ 

في هذا السياق ، يتم إضافة الأمر مسبقًا بـ ./ يقول بشكل فعال "انس أمر المسار ، أريدك أن تنظر فقط في الدليل الحالي".

وبالمثل ، يمكنك توجيه النظام للنظر فقط في موقع محدد آخر عن طريق تقديم الأمر مسبقًا بمسار نسبي أو مطلق مثل:

../ يعني دليل الوالدين أو ./work/demo.c مما يعني أن ابحث عن الملف تجريبي ج في الدليل المسمى الشغل.

استنتاج

./“يستخدم في اسم المسار للإشارة إلى الدليل الحالي. يمكنه أيضًا تشغيل برنامج نصي من دليل العمل الحالي. إنها ممارسة لتوفير الوقت لاستخدام. / في $ PATH لأنها تتيح لك تعديل الملفات غير الموجودة في دليلك الحالي وذلك أيضًا دون مغادرة دليل العمل الحالي.