أحرف Bash الصغيرة والسلاسل الكبيرة

Bash Lowercase Uppercase Strings



تُستخدم بيانات السلسلة لأغراض مختلفة في أي أوامر bash أو نص برمجي. نحتاج أحيانًا إلى تغيير حالة السلسلة للحصول على الإخراج المطلوب. يمكن تحويل السلسلة إلى أحرف كبيرة أو صغيرة. يتم تحويل بيانات السلسلة باستخدام الأمر 'tr' في الإصدار القديم من bash. في هذه الحالة ، فإن الكلمة الرئيسية ' : Upper ' يستخدم للأحرف الكبيرة والكلمة الأساسية ': أدنى' يستخدم للحروف الصغيرة. يمكنك زيارة رابط البرنامج التعليمي التالي لمعرفة المزيد عن الأمر 'tr' لتحويل حالة السلسلة.

يمكنك تحويل حالة السلسلة بسهولة أكبر باستخدام الميزة الجديدة في Bash 4. '^' يستخدم الرمز لتحويل الحرف الأول من أي سلسلة إلى أحرف كبيرة و '^ ^' يستخدم الرمز لتحويل السلسلة بأكملها إلى الأحرف الكبيرة. '،' يستخدم الرمز لتحويل الحرف الأول من السلسلة إلى أحرف صغيرة و '،' يستخدم الرمز لتحويل السلسلة بأكملها إلى أحرف صغيرة.







تحويل حالة السلسلة

مثال 1:

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



$اسم='فهميدة'
$رما - طرد - قذف اسم $
$رما - طرد - قذف $ {name ^}
$رما - طرد - قذف $ {name ^^}



المثال الثاني:

يوضح المثال التالي كيف يمكنك تحويل الحرف الأول من أي سلسلة إلى أحرف كبيرة عن طريق المطابقة مع حرف معين. هنا ، تتم مقارنة الحرف الأول بـ 'l' و 'h' بواسطة الأمرين الأخيرين.





$موقع='linuxhint'
$رما - طرد - قذف موقع $
$رما - طرد - قذف $ {site ^ l}
$رما - طرد - قذف $ {site ^ h}

المثال الثالث:

في المثال التالي ، اللغة $ يتم استخدام المتغير لتخزين قيمة نصية ويتم استخدام الأمر الثالث لتحويل الحرف الأول من كل كلمة من السلسلة إلى أحرف كبيرة حيث يكون الحرف الأول هو 'p'. يتم استخدام الأمر الأخير لمطابقة الحرف الأول من كل كلمة من النص مع 'p' و 'j' وتحويلها إلى أحرف كبيرة.



$لغة='python perl java php c #'
$رما - طرد - قذف اللغة $
$رما - طرد - قذف $ {لغة ^ ^ p)}
$رما - طرد - قذف $ {language ^^ [p، j]}

المثال الرابع:

قم بإنشاء ملف أساسي باسم case1.sh مع الكود التالي. في هذا المثال ، يتم أخذ إدخال المستخدم في المتغير ، سنوات دولار ويتم طباعة قيمة هذا المتغير مع سلسلة أخرى عن طريق تحويل الحرف الأول إلى أحرف كبيرة.

#!/bin/bash
اقرأ -p 'هل تحب الموسيقى؟ 'أعوام
إجابه={سنوات ^} دولار
رما - طرد - قذف إجابتك هيالجواب'.

قم بتشغيل البرنامج النصي.

$سحقcase1.sh

المثال الخامس:

قم بإنشاء ملف bash يسمى case2.sh مع الكود التالي. يتم تحويل قيمة السلسلة المأخوذة من المستخدم إلى أحرف كبيرة وتخزينها في المتغير الجواب . إذا كانت قيمة هذا المتغير تتطابق مع يضيف' ثم قيمة $ أ ، و ب ستتم إضافتها وطباعتها. إذا كانت قيمة هذا المتغير مطابقة لـ طرح او خصم' ثم نتيجة الطرح $ أ ، و ب ستتم طباعتها. سيطبع النص ' جواب غير صالح 'إذا كانت القيمة التي قدمها المستخدم لا تتطابق مع' إضافة 'أو' طرح او خصم '.

#!/bin/bash
إلى=خمسة عشر
ب=عشرين
اقرأ -p 'هل تريد إضافة أم طرح؟ 'أعوام
إجابه=$ {سنوات ^^}
لو [ الجواب=='يضيف' ]؛من ثم
رما - طرد - قذف نتيجة الجمع =$ ((أ + ب)) '
أليف [ الجواب=='طرح او خصم' ]؛من ثم
رما - طرد - قذف نتيجة الطرح =$ ((أ-ب)) '
آخر
رما - طرد - قذف 'جواب غير صالح'
يكون

قم بتشغيل البرنامج النصي.

$سحقcase2.sh

المثال السادس:

قم بإنشاء ملف bash يسمى case3.sh بالنص التالي. في هذا المثال ، يتم أخذ قيمة نصية من المستخدم وتخزينها في المتغير بيانات دولار . بعد ذلك ، يتم أخذ قائمة الأحرف المفصولة بفواصل كمدخلات لتحويل الحالة وتخزينها في المتغير قائمة $ . يتم استخدام المتغير لمطابقة أحرف القائمة بقيمة بيانات دولار . سيطبع البرنامج النصي الإخراج بعد تحويل الأحرف إلى أحرف كبيرة عند التطابق.

#!/bin/bash
اقرأ -p 'أدخل بعض البيانات النصية:'البيانات
اقرأ -p 'أذكر الأحرف مع الفاصلة التي ستتحول إلى أحرف كبيرة؟'قائمة
رما - طرد - قذف 'النص المميز هو:'
رما - طرد - قذف $ {بيانات ^^ [$ list]}

قم بتشغيل البرنامج النصي.

$سحقcase3.sh

المثال السابع:

قم بإنشاء ملف bash يسمى case4.sh مع الكود التالي. هنا، ،، يتم استخدام عامل التشغيل لتحويل القيم المأخوذة من المستخدمين ومقارنتها مع المتغير اسم المستخدم $ و كلمة المرور $ . إذا تطابقت القيمتان ، فسيتم طباعة البرنامج النصي مستخدم صالح وإلا فإنه سيتم طباعته مستخدم غير صالح .

#!/bin/bash
اسم االمستخدم='مشرف'
كلمه السر='pop890'
اقرأ -p 'ادخل اسم المستخدم: 'ش
اقرأ -p 'أدخل كلمة المرور:'ص
المستعمل=$ {u ،،}
يمر=$ {p ،،}
لو [ اسم المستخدم $==مستخدم $ ] && [ كلمة المرور $==تمرير $ ]؛من ثم
رما - طرد - قذف 'مستخدم صالح'
آخر
رما - طرد - قذف 'مستخدم غير صالح'
يكون

قم بتشغيل البرنامج النصي.

$سحقcase4.sh

استنتاج:

نأمل أن يساعدك هذا البرنامج التعليمي على تعلم مهام تحويل الحالة بطريقة أسهل باستخدام ميزة bash الجديدة. لمزيد من المعلومات شاهد الفيديو !