להחריג תווים $
רמת קושי: #advanced
אנו יודעים שבשביל להחריג תווים מיוחדים ממחרוזת בקוד משתמשים בלוכסן, זה כך כמעט בכל השפות ובאש אינה יוצאת דופן.
יוצאת דופן אמרנו? הכוונה שהיא משתדלת לא לצאת דופן, עדין ישנן מקומות בהם לוכסן לא מבצע שום פעולה
בכדי שיהיה אפשרי להשתמש בלוכסן במקרה כגון זה, צריך להריץ את הפקודה עם דולר בראש המחרוזת
מקום נוסף שזה בא ליידי ביטוי
נושא זה נקרא ANSI-C
למי שרוצה להרחיב את הקריאה על כך
#echo
#ansi_c
@bash_tips
רמת קושי: #advanced
אנו יודעים שבשביל להחריג תווים מיוחדים ממחרוזת בקוד משתמשים בלוכסן, זה כך כמעט בכל השפות ובאש אינה יוצאת דופן.
יוצאת דופן אמרנו? הכוונה שהיא משתדלת לא לצאת דופן, עדין ישנן מקומות בהם לוכסן לא מבצע שום פעולה
$ echo "name='version'"
name='version'
$ echo 'name=\'version\' '
> ^C
בכדי שיהיה אפשרי להשתמש בלוכסן במקרה כגון זה, צריך להריץ את הפקודה עם דולר בראש המחרוזת
$ echo $'name=\'version\''
name='version
'מקום נוסף שזה בא ליידי ביטוי
$ echo $'first line \nsecond line'
first line
second line
נושא זה נקרא ANSI-C
למי שרוצה להרחיב את הקריאה על כך
#echo
#ansi_c
@bash_tips
להעביר מספר שורות לקובץ (ב)
רמת קושי: #beginners
שימוש ב echo
הדרך הקלה ביותר ליצירת קובץ היא על ידי echo, ניתן להשתמש עם מחרוזת בעלת משתנים או סתם מחרוזת בעלת גרש בודד
שימוש ב Grouping Commands
על תכונה זו דיברנו בעבר, בקצרה היא מאפשרות לאגוד מספר פקודות תחת פלט אחד, אם נרצה לכתוב תוכן לקובץ נוכל לעשות זאת בצורה הבאה
#echo
#grouping_commands
@bash_tips
רמת קושי: #beginners
שימוש ב echo
הדרך הקלה ביותר ליצירת קובץ היא על ידי echo, ניתן להשתמש עם מחרוזת בעלת משתנים או סתם מחרוזת בעלת גרש בודד
$ echo "there's no place like $HOME" > /tmp/test.txt
זה מתחיל להיראות מעט שונה כשצריך ליצור קובץ בעל כמה שורות, או לחילופין קובץ שמכיל שרשור גרשיים ומשתנים מסוגים שונים כחלק מהמחרוזת, התוכן בקוד הופך להיות פחות קריא וקל לשבור אותושימוש ב Grouping Commands
על תכונה זו דיברנו בעבר, בקצרה היא מאפשרות לאגוד מספר פקודות תחת פלט אחד, אם נרצה לכתוב תוכן לקובץ נוכל לעשות זאת בצורה הבאה
$ {
echo "first line"
echo "second line"
} > myfile.sql
אין הרבה מה לומר פרט לכך שהקוד נראה ברור נקי ויפה, וכבר לפני יצירת הקובץ קל לראות איך התוכן שלו יראה, ניתן להשתמש בקומבינציה של מחרוזות כפולי גרשיים עם משתנים ועם מחרוזות של גרש בודד, הטוב שבכל העולמות.#echo
#grouping_commands
@bash_tips