أقوى ميزة في Linux Bash shell هي قدرتها على التعامل مع الملفات وإعادة توجيه المدخلات والمخرجات بكفاءة. يستخدم Linux أحرفًا أو رموزًا خاصة تُعرف بالأحرف الأولية التي تضيف معنى خاصًا لأمر shell فيما يتعلق بالبحث عن الملفات واتصال الأوامر.

تساعد الأحرف الأولية في سرد ​​الملفات وإزالتها ونسخها على Linux. ومع ذلك ، تختلف وظيفة كل حرف أولي بناءً على الأمر الذي تستخدمه معه.

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

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

فيما يلي بعض الأحرف الأولية لمطابقة الملفات التي يمكن أن يفسرها غلاف Linux:

  • * (النجمة): يطابق تكرارات فردية أو متعددة للحرف
  • ? (علامة استفهام): يطابق حرفًا واحدًا أو حدوث نمط
  • [ ] (أقواس مربعة): يطابق أي رقم أو رمز أو أبجديات مفصولة بشرطة محددة داخل الأقواس المربعة

الطريقة المثلى لممارسة الحروف الأولية في Linux هي إنشاء مجلد فارغ جديد داخل ملف /tmp الدليل.

instagram viewer
سودو مكدير / تمب / ميتا

انتقل الآن إلى ملف /tmp/meta الدليل باستخدام الأمر cd و إنشاء ملفات فارغة جديدة باستخدام اللمس، كما يلي:

المس apple.txt cider.sh vinegar.php cat.txt lemon.txt juice.sh catfish.sh 

استخدم الأوامر التالية لاختبار "*"الحرف الأولي وعرض النواتج:

ls c *
انتاج:
catfish.sh cat.txt عصير التفاح
ls c * h
انتاج:
سمك السلور. sh عصير التفاح
ls * r *
انتاج:
خل عصير التفاح
sudo rm * p *

سيحذف الأمر المذكور أعلاه جميع الملفات التي تحتوي على الحرف "p" في اسمها. يمكنك التحقق من التغيير باستخدام الأمر ls كما يلي:

ls
انتاج:
catfish.sh cat.txt cider.sh juice.sh lemon.txt

فيما يلي بعض الأمثلة على "?"الحرف الأولي لمطابقة النمط:

ls a؟ *
انتاج:
apple.txt
ls c؟ ر *
انتاج:
catfish.sh cat.txt

يتطابق الأمر الأخير مع أي ملف يبدأ بـ ج ولديه ر كحرف ثالث (cat.txt ، catfish.sh ، إلخ).

الآن استخدم ملف [av] * الخيار مع الأمر ls لسرد جميع الملفات التي تبدأ بأي منهما أ أو الخامس، كما يلي:

ls [av] *
انتاج:
apple.txt الخل

يمكنك تعديل الأمر أعلاه لسرد الملفات التي تنتهي بالحرف فقط ر:

ls [ac] * [t]
انتاج:
apple.txt catfish.txt cat.txt

وبالمثل ، يمكنك استخدام الحروف المفصولة بواصلة لتحديد النطاقات وملفات القوائم على النحو التالي:

ls [a-j] *
انتاج:
apple.txt catfish.sh cat.txt عصير عصير التفاح

لفهم إعادة التوجيه في Bash بشكل أفضل ، تحتوي كل عملية في Linux على واصفات ملفات ، تُعرف باسم الإدخال القياسي (ستدين / 0) ، الإخراج القياسي (stdout / 1) والخطأ المعياري (ستدير / 2). يحددون أصل إدخال الأمر ويقررون مكان إرسال رسائل الإخراج والخطأ.

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

بمعنى آخر ، تسمح لك الأحرف الأولية لإعادة توجيه ملف Linux بإعادة توجيه المحتوى إلى (>) و من (<) الملفات. الأحرف الأولية الثلاثة لإعادة التوجيه هي:

  1. <: يوجه محتوى الملف إلى الأمر. على سبيل المثال ، إخراج الأمر لـ اقل بالضبط مثل اقل <.>.
  2. >: يوجه إخراج الأمر إلى الملف. الامر ls / etc> lists.txt يحفظ الإخراج إلى ملف lists.txt.
  3. >>: لإلحاق إخراج الأمر بمحتوى الملف.

يرمز wc إلى عدد الكلمات ويمكنك استخدامه لعرض الفرق بين الملف قبل وبعد إلحاقه بالمخرجات.

متعلق ب: فهم I / O القياسي على Linux

يسمح لك الحرف الأولي لتوسيع القوس بتوسيع الأحرف عبر الدلائل أو أسماء الملفات أو وسيطات سطر الأوامر الأخرى. على سبيل المثال ، يمكنك إنشاء دليل جديد دعامة ي يحصن يقوى داخل /tmp مجلد وإنشاء مجموعة من الملفات باستخدام الأمر touch على النحو التالي:

sudo mkdir / tmp / دعامة ؛ قرص مضغوط / tmp / دعامة
اختبار اللمس {1،2،3،4،5}

الآن ، يمكنك التحقق مما إذا كان اللمس قد أنشأ الملفات أم لا باستخدام الأمر ls.

ls
انتاج:
اختبار 1 اختبار 2 اختبار 3 اختبار 4 اختبار 5

يمكنك تحديد قوائم متعددة لإنشاء أسماء ملفات بناءً على مجموعات العناصر الموجودة في القائمة. فمثلا:

المس {تفاح ، عصير التفاح ، خل}. {فاكهة ، سائل ، حامض}
المس {أ ، ب ، ج}. {1،2،3}

سيقوم الأمر الأخير بإنشاء الملفات التالية في الدليل الحالي:

يستخدم الأمر الأول مجموعتين من الأقواس لربط أسماء الملفات في كل مجموعة مع الأخرى. يمكنك أيضًا كتابة الأمر الأخير بصيغة المس {a..c}. {1..3} لتحديد النطاق بين a و c و 1 و 3.

بالإضافة إلى إنشاء الملفات ، يمكنك أيضًا استخدام التوسيع المقوس لإزالة الملفات أو نسخها إلى مواقع أخرى.

فيما يلي جدول ببعض الأحرف الأولية التي يجب أن تكون معروفة لاتصال الأوامر والتوسع بأسمائها ووصفها وأمثلة لممارستها:

اسم وصف مثال
الأنابيب (|) يربط إخراج الأمر كمدخل للأمر الآخر. القط / الخ / passwd | جريب الجذر
فاصلة منقوطة (؛) يسمح بتنفيذ الأوامر المتسلسلة ، واحدة تلو الأخرى. قرص مضغوط / إلخ ؛ ls -la chmod + x /tmp/script.php
أمبيرساند (&) يدير العمليات أو الأوامر في الخلفية. find / -perm -u = s -type f &
دولار ($) يوسع التعبير الحسابي ويمرره إلى الغلاف صدى "إجمالي الملفات في هذا الدليل هي: $ (ls | wc -l)"
إعادة توجيه لاغية (2>) يوجه رسائل الخطأ القياسية إلى ملف / dev / null your_command 2> / dev / null
سيركومفلكس (^) يطابق أي نمط يبدأ بالتعبير متبوعًا بـ ^ cd / etc / ssh ؛ ls | grep ^ s

تُعرف أحرف Linux الأولية أيضًا باسم أحرف البدل التي تضيف معنى خاصًا للأوامر وتتحكم في سلوكها. تعمل الأحرف الوصفية على تحسين أداء عمل المستخدم في بيئة إنتاجية أثناء العمل حول الملفات / الدلائل وربط / توسيع أوامر Linux shell.

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

دليل المبتدئين للتعبيرات العادية باستخدام بايثون

هل تريد تسريع سير عمل Python ببعض الأوامر البسيطة؟ التعبيرات العادية هي صديقك.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • لينكس
  • ابتدائية لينكس
  • لينكس باش شل
عن المؤلف
رميسة نيازي (5 مقالات منشورة)

رميسة كاتبة مستقلة في MUO. لقد ارتدت العديد من القبعات ، من عالم الرياضيات إلى المتحمسين لأمن المعلومات ، وتعمل الآن كمحلل SOC. تشمل اهتماماتها القراءة والكتابة عن التقنيات الجديدة وتوزيعات Linux وأي شيء يتعلق بأمن المعلومات.

المزيد من Rumaisa Niazi

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك