الرئيسيةأنظمة التشغيلlinuxماذا تفعل علامة النسبة المئوية في سلاسل Linux shell؟
linux

ماذا تفعل علامة النسبة المئوية في سلاسل Linux shell؟

محتويات المقالة

عندما تكون في طور تعلم كيفية استخدام Linux shell بالكامل ، قد تشعر بالفضول إلى أي مدى يمكنك معالجة السلاسل للحصول على أفضل النتائج. مع وضع ذلك في الاعتبار ، فإن مشاركة SuperUser Q&A اليوم لديها إجابة لسؤال قارئ فضولي.

تأتي الأسئلة والأجوبة إلينا اليوم من باب المجاملة SuperUser ، وهي قسم فرعي من Stack Exchange ، وهي مجموعة يقودها المجتمع من مواقع الأسئلة والأجوبة.

السؤال

يريد القارئ المتميز Nissim Kaufmann معرفة ما تفعله علامة النسبة المئوية في سلاسل Linux shell:

عند استخدام Linux shell ، ماذا تفعل علامة النسبة المئوية (٪)؟ على سبيل المثال:

ماذا تفعل علامة النسبة المئوية في سلاسل Linux shell؟

الاجابة

المساهم المتميز ماريك روست لديه الجواب لنا:

عند استخدام علامة النسبة المئوية (٪) في النمط $ {variable٪ substring} ، فإنها ستعيد محتوى المتغير بأقل عدد من التكرارات التي تمت إزالتها من الجزء الخلفي من المتغير.

تدعم هذه الوظيفة أنماط أحرف البدل ، لذا فهي تقبل علامة النجمة (نجمة) كبديل لصفر أو أكثر من الأحرف. وتجدر الإشارة إلى أن هذا خاص بباش. لا تحتوي قذائف Linux الأخرى بالضرورة على هذه الميزة.

إذا كنت تريد معرفة المزيد حول معالجة السلسلة في Bash ، أقترح عليك قراءة الصفحة التالية ، الدليل المتقدم إلى نصوص Bash: الفصل 10. معالجة المتغيرات . من بين العديد من الوظائف المفيدة الأخرى ، يشرح ما تفعله علامة النسبة المئوية المزدوجة (٪٪) ، على سبيل المثال.

لقد نسيت أن أذكر أنه عند استخدامه في النمط $ ((رقم٪ متغير)) أو $ ((متغير 1٪ $ متغير 2)) ، فإن حرف علامة النسبة المئوية (٪) سيعمل كمعامل modulo.

عند استخدام علامة النسبة المئوية (٪) في سياقات مختلفة ، يجب التعرف عليها فقط كحرف عادي.


هل لديك ما تضيفه إلى الشرح؟ تحدث في التعليقات. هل تريد قراءة المزيد من الردود من مستخدمي Stack Exchange البارعين في مجال التكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا .

اقرأ أيضاً :  كيف تعرف الاختلافات بين Linux و Unix للاختيار الصحيح؟

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

error: عفوا محتوي هذا الموقع محمي بموجب قانون الألفية للملكية الرقمية !!