בנושא זה, הסברנו כיצד להוסיף או לשרשר מחרוזות ב-Bash Shell Scripting.
ב-bash scripting, אנו יכולים להוסיף או לחבר שתי מחרוזות או יותר יחד, מה שמכונה שרשור מחרוזות. זוהי אחת הדרישות הנפוצות לכל שפת תכנות. תו מיוחד או פונקציה מובנית מוחלת לביצוע שרשור מחרוזת. עם זאת, Bash אינו מכיל שום פונקציה מובנית לשילוב נתוני מחרוזת או משתנים. השיטה הקלה ביותר לבצע שרשור מחרוזות ב-bash היא לכתוב משתנים זה לצד זה.
לדוגמה, נניח שיש לנו שתי מחרוזות (כלומר, 'ברוכים הבאים' ו'ל-javatpoint'), ונחבר את שתי המחרוזות יחד ונוצר מחרוזת חדשה ('ברוכים הבאים ל-javatpoint'). מושג זה מכונה שרשור מחרוזות.
כפית מול כף
פקודה
ניתן להגדיר את הפקודה לדוגמה לשרשור המחרוזות כך:
str3='$str1$str2'
הערה:שים לב לפקודה לעיל; לא אמור להיות רווח לפני או אחרי אופרטור ההקצאה (=). 'str' משמש לציון מחרוזות.
פקודה זו תשרשר את הערכים של str1 ו-str2 ותשמור אותם במשתנה שלישי str3.
להלן כמה דוגמאות המדגימות את הדרכים השונות של שרשור מחרוזות:
דוגמה 1: כתוב משתנים זה לצד זה
זוהי הדוגמה הבסיסית של שרשור מחרוזות, ואין לנו צורך בשום אופרטור או פונקציה נוספת בשיטה זו.
Bash Script
#!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3
תְפוּקָה
We welcome you on Javatpoint.
דוגמה 2: שימוש במרכאות כפולות
שיטה קלה נוספת היא להשתמש במשתנים בתוך המחרוזת, המוגדרת במירכאות כפולות. ניתן להחיל את משתנה המחרוזת בכל מיקום של נתוני המחרוזת.
Bash Script
חיתוך מחרוזת javascript
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
תְפוּקָה
We welcome you on Javatpoint.
דוגמה 3: שימוש ב-Append Operator עם Loop
רוב שפות התכנות הפופולריות מספקות תמיכה ב-append operator (+=) שהוא השילוב של סימן הפלוס והשוויון. זה יוסיף מחרוזות חדשות לסוף משתנה המחרוזת.
Bash Script
#!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang'
תְפוּקָה
דוגמה 4: שימוש בפונקציית Printf
בבאש, printf היא פונקציה המשמשת להדפסה ולשרשור של המחרוזות.
Bash Script
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
תְפוּקָה
Welcome to Javatpoint.
דוגמה 5: שימוש במחרוזות מילוליות
ניתן לבצע שרשור מחרוזת גם עם מחרוזת מילולית על ידי שימוש בסוגרים מתולתלים{}. יש להשתמש בהם בצורה כזו שהמשתנה לא יתערבב עם המחרוזת המילולית.
Bash Script
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
תְפוּקָה
Welcome to Javatpoint.
דוגמה 6: שימוש בקו תחתון
שימוש בקו תחתון לשרשור המחרוזת ב-bash shell היא אחת המשימות הנפוצות. הוא משמש בעיקר להקצאת שם לקבצים.
java int להכפיל
Bash Script
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
תְפוּקָה
Hello_World!
דוגמה 7: שימוש בכל תו
Bash Script
#!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine'
תְפוּקָה
סיכום
שרשור מחרוזות היא אחת התכונות הנדרשות בשפות התכנות כדי ליצור פלט משמעותי. כמעט כל הדרכים האפשריות לחיבור המיתרים ב-bash מוסברות בנושא זה.