Bash:
מציאת אורך מחרוזת
איך עושים את זה:
מצא את האורך על ידי שימוש ב-${#string}
.
my_string="שלום, עולם!"
echo ${#my_string}
תוצאה:
12
ניתן גם להשתמש ב-expr
:
my_string="שלום, עולם!"
length=$(expr length "$my_string")
echo $length
תוצאה:
12
עיון מעמיק
העקרון של מציאת אורך מחרוזת הוא קדום כמעט כמו המחשוב עצמו. בעבר, שפות תכנות פחות גמישות היו דורשות לולאות מורכבות למטרה זו.
כמה אלטרנטיבות ב-Bash:
wc -m <<< "$my_string"
יחזיר את מספר תווים כולל סיומת שורה.- תוספת של Unicode ותווים מיוחדים הופכת את בדיקת אורך למשימה לא פשוטה תמיד; חלק מהתווים יכולים להתפרש כמספר דמויות.
פירוט יישום ב-Bash:
${#string}
היא הדרך המהירה והפשוטה ביותר.- פקודת
expr length
נחשבת יותר נוסטלגית ובעלת תוצאה דומה. - Bash אינו בהכרח טוב בטיפול במחרוזות Unicode, לכן לעיתים פעולות על מחרוזות מורכבות ידרשו כלים חיצוניים או תוספות בשפה.