Fish Shell:
הגדלת אותיות במחרוזת
איך לעשות:
ב-Fish Shell, ניתן לעבד מחרוזות ישירות עם פונקציות מובנות, מבלי צורך בכלים חיצוניים או ספריות. לצורך הפיכת מחרוזת לראשית גדולה, ניתן לשלב את פקודת string עם תת-פקודות.
# מחרוזת לדוגמא
set sample_string "hello world"
# הפיכת האות הראשונה לראשית גדולה
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)
echo $capitalized_stringפלט:
Hello worldלצורך תרחישים שדורשים הפיכת מספר מילים במחרוזת לאות ראשית גדולה (לדוגמא, המרת “hello world” ל-“Hello World”), יש לנהל לולאה על כל מילה, תוך החלת לוגיקת ההפיכה לראשית גדולה על כל אחת:
# משפט לדוגמא
set sentence "hello fish shell programming"
# הפיכת כל מילה לראשית גדולה
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)
# שילוב המילים המופכות לראשיות גדולות מחדש
set capitalized_sentence (string join " " -- $capitalized_words)
echo $capitalized_sentenceפלט:
Hello Fish Shell Programmingשימו לב ש-Fish Shell אינו מציע ישירות גישה של פקודה יחידה להפיכת משפטים באופן מלא כמו שחלק משפות התכנות עושות עם שיטות מחרוזת שלהן. לכן, שילוב string split, string sub, string upper, ואז שילוב מחדש, מייצג גישה אידיומטית ב-Fish Shell להשגת זאת.