מחרוזות קטנות באותיות גדולות

Bash Lowercase Uppercase Strings



נתוני מחרוזת משמשים למטרות שונות בכל פקודות bash או סקריפט תכנות. לפעמים עלינו לשנות את מקרה המחרוזת בכדי לקבל את הפלט הרצוי. ניתן להמיר את המחרוזת לאותיות גדולות או קטנות. נתוני המחרוזת מומרים באמצעות הפקודה 'tr' בגרסה הישנה של bash. במקרה זה, מילת המפתח ' : עליון ' משמש לאותיות רישיות ומילת המפתח ': נמוך יותר' משמש לאותיות קטנות. אתה יכול לבקר בקישור ההדרכה הבא כדי לדעת יותר על הפקודה 'tr' להמרת המקרה של המחרוזת.

אתה יכול להמיר את המקרה של המחרוזת בקלות רבה יותר באמצעות התכונה החדשה של Bash 4. '^' סמל משמש להמרת התו הראשון של כל מחרוזת לאותיות רישיות ו- '^^' סמל משמש להמרת המחרוזת כולה לאותיות גדולות. ',' הסמל משמש להמרת התו הראשון של המחרוזת לאותיות קטנות ו- ',,' הסמל משמש להמרת כל המחרוזת לאותיות קטנות.







המרת המקרה של המחרוזת

דוגמה מס '1:

הפעל את הפקודות הבאות כדי להקצות קלט מחרוזת למשתנה, שם $ , והפקודות הבאות משמשות להדפסת הערך המקורי, הערך ההדפסה על ידי המרת האות הראשונה לאותיות והערך ההדפסה על ידי המרת כל האותיות של המחרוזת לאותיות גדולות.



$שֵׁם='פחמידה'
$זרק שם $
$זרק $ {name^}
$זרק $ {שם ^^}



דוגמה מס '2:

הדוגמה הבאה מראה כיצד ניתן להמיר את התו הראשון של כל מחרוזת לאותיות גדולות על ידי התאמה עם תו מסוים. כאן, התו הראשון מושווה ל- 'l' ו- 'h' בשתי הפקודות האחרונות.





$אֲתַר='linuxhint'
$זרק אתר $
$זרק $ {אתר ^ l}
$זרק $ {אתר^h}

דוגמה מס '3:

בדוגמה הבאה, $ שפה משתנה משמש לאחסון ערך טקסט והפקודה השלישית משמשת להסרת התו הראשון של כל מילה במחרוזת לאותיות גדולות כאשר התו הראשון הוא 'p'. הפקודה האחרונה משמשת להתאמת התו הראשון של כל מילה בטקסט עם 'p' ו- 'j' והפיכתם לאותיות גדולות.



$שפה='python perl java php c#'
$זרק $ שפה
$זרק $ {שפה ^^ p)}
$זרק $ {שפה ^^ [p, j]}

דוגמה מס '4:

צור קובץ בסיס בשם case1.sh עם הקוד הבא. בדוגמה זו, קלט המשתמש נלקח במשתנה, שנים $ והערך של משתנה זה מודפס עם מחרוזת אחרת על ידי המרת התו הראשון לאותיות גדולות.

#!/bin/bash
לקרוא -p 'אתה אוהב מוסיקה? 'שנים
תשובה=$ {שנים ^}
זרק 'התשובה שלך היאתשובה $. '

הפעל את התסריט.

$לַחֲבוֹטcase1.sh

דוגמה מס '5:

צור קובץ bash בשם case2.sh עם הקוד הבא. ערך המחרוזת שנלקח מהמשתמש מומר לאותיות גדולות ומאוחסן במשתנה תשובה $ . אם הערך של משתנה זה תואם את ' לְהוֹסִיף' ואז הערך של $ א, ו $ b יתווסף ויודפס. אם הערך של המשתנה הזה תואם את ' להחסיר' ואז תוצאת החיסור של $ א, ו $ b יודפס. התסריט ידפיס ' תשובה לא חוקית 'אם הערך שסופק על ידי המשתמש אינו תואם את' ADD 'או' להחסיר '.

#!/bin/bash
ל=חֲמֵשׁ עֶשׂרֵה
ב=עשרים
לקרוא -p 'האם אתה רוצה להוסיף או להפחית? 'שנים
תשובה=$ {שנים ^^}
אם [ תשובה $=='לְהוֹסִיף' ];לאחר מכן
זרק 'תוצאת התוספת =$ ((a+b)) '
אליף [ תשובה $=='להחסיר' ];לאחר מכן
זרק 'תוצאה של חיסור =$ ((א-ב)) '
אַחֵר
זרק 'תשובה לא חוקית'
לִהיוֹת

הפעל את התסריט.

$לַחֲבוֹטcase2.sh

דוגמה מס '6:

צור קובץ bash בשם case3.sh עם התסריט הבא. בדוגמה זו, ערך טקסט נלקח מהמשתמש ונשמר במשתנה נתונים של $ . לאחר מכן, רשימת התווים המופרדת בפסיקים נלקחת כקלט להמרת המקרה ונשמרת במשתנה רשימת $ . המשתנה משמש להתאמת תווי הרשימה לערך של נתונים של $ . התסריט ידפיס את הפלט לאחר המרת התווים לאותיות גדולות שבהן תואם.

#!/bin/bash
לקרוא -p 'הזן כמה נתוני טקסט:'נתונים
לקרוא -p 'ציין את האותיות עם הפסיק שיעשו לאותיות גדולות ?:'רשימה
זרק 'הטקסט המודגש הוא:'
זרק $ {data ^^ [$ list]}

הפעל את התסריט.

$לַחֲבוֹטcase3.sh

דוגמה מס '7:

צור קובץ bash בשם case4.sh עם הקוד הבא. פה, ,, אופרטור משמש להמיר את הערכים שנלקחו מהמשתמשים ולהשוות עם המשתנה שם משתמש $ ו $ סיסמה . אם שני הערכים תואמים התסריט יודפס משתמש תקף אחרת הוא יודפס משתמש שגוי .

#!/bin/bash
שם משתמש='מנהל'
סיסמה='pop890'
לקרוא -p 'הכנס שם משתמש: 'u
לקרוא -p 'הזן את הסיסמה: 'עמ
מִשׁתַמֵשׁ=$ {u ,,}
לַעֲבוֹר=$ {p ,,}
אם [ שם משתמש $==משתמש $ ] && [ $ סיסמה==$ כרטיס מעבר ];לאחר מכן
זרק 'משתמש תקף'
אַחֵר
זרק 'משתמש שגוי'
לִהיוֹת

הפעל את התסריט.

$לַחֲבוֹטcase4.sh

סיכום:

מקווה, הדרכה זו תעזור לך ללמוד את משימות המרת התיקים בצורה קלה יותר באמצעות התכונה החדשה של bash. למידע נוסף צפו הסרטון !