תוֹכֶן
כיצד להוסיף חישובים לתסריט בש
למרות שבש היא שפת תסריטים, יש לה כמעט כל היכולות של שפת תכנות למטרות כלליות. זה כולל פונקציות חשבון. ישנן מספר אפשרויות תחביר בהן תוכלו להשתמש כדי לעורר הערכה חשבוןית של ביטוי. אולי הקריאה ביותר היא לתת פקודה. לדוגמה:
תן m = (4 * 1024)
יחשוב 4 פעמים 1024 ויקצה את התוצאה למשתנה "m".
אתה יכול להדפיס את התוצאה על ידי הוספת תו הֵד הַצהָרָה:
הד $ מ '
אתה יכול גם ליצור קובץ המכיל את פקודות הבש, ובמקרה כזה עליך להוסיף שורה בראש הקובץ שמציינת את התוכנית שאמורה לבצע את הקוד. לדוגמה:
#! / סל / bash
בהנחה שהמבצע של ה- Bash נמצא ב / סל / bash. עליך גם להגדיר את ההרשאות של קובץ הסקריפט שלך כך שהוא ניתן להפעלה. בהנחה ששם קובץ הסקריפט הוא script1.sh, באפשרותך להגדיר את ההרשאות להפעלת הקובץ באמצעות הפקודה:
chmod + x script1.sh
לאחר מכן תוכלו לבצע זאת באמצעות הפקודה:
./script1.sh
פעולות החשבון הזמינות דומות לאלה בשפות תכנות רגילות כמו Java ו- C. מלבד הכפל, כפי שתואר לעיל, אתה משתמש בתוספת:
תן m = (5 + 5)
או חיסור:
תן m = (10 - 2)
או חלוקה:
תן m = (10/2)
או מודולו (השאר לאחר חלוקת מספרים שלמים):
תן m = (11/2)
כאשר מבצעים פעולה על אותו משתנה שאליו מוקצה התוצאה, תוכלו להשתמש במפעילי ההקצאה האריתמטיים הסטנדרטיים של תקצירים, המכונים גם מפעילי הקצאה מורכבת. לדוגמה, בנוסף, יש לנו:
((m + = 15))
שזה שווה ערך ל "m = m + 15". לחיסור יש לנו:
((m- = 3))
שזה שווה ערך ל "m = m - 3". לחלוקה יש לנו:
((m / = 5))
שזה שווה ערך ל "m = m / 5". ולגבי מודולו, יש לנו:
((m% = 10))
שזה שווה ערך ל "m = m% 10".
בנוסף, באפשרותך להשתמש ב- תוֹסֶפֶת ו צמצום מפעילים:
((m ++))
שווה ל- "m = m + 1". ו
(( M-- ))
שווה ל- "m = m - 1".
נקודה צפה בחשבון באש
ה לתת מפעיל עובד רק על חשבון שלם. לחשבון בנקודה צפה תוכלו להשתמש למשל במחשבון bc bc כפי שמודגם בדוגמה זו:
הד 32.0 + 1.4 | לִפנֵי הַסְפִירָה
מפעיל ה"צינור "|" מעביר את הביטוי האריתמטי "32.0 + 1.4" למחשבון bc המחזיר את המספר האמיתי. פקודת ההד מדפיסה את התוצאה לפלט הסטנדרטי.
תחביר אלטרנטיבי לאריתמטיקה
ניתן להשתמש בתמונות גב (ציטוטים אחוריים) כדי להעריך ביטוי אריתמטי כמו בדוגמה זו:
הד 'expr $ m + 18'
זה יוסיף 18 לערך המשתנה "m" ואז ידפיס את התוצאה.
כדי להקצות את ערך המחשוב למשתנה תוכלו להשתמש בסימן השווה ללא רווחים סביבו:
m = `expr $ m + 18`
דרך נוספת להעריך ביטויים אריתמטיים היא להשתמש בסוגריים כפולים. לדוגמה:
((m * = 4))
זה יכפיל את ערכו של המשתנה "m".
מלבד הערכה אריתמטית, מעטפת הבש מספקת מבני תכנות אחרים, כגון לולאות מקדימות, לולאות בזמן, מזגנים ופונקציות ותכנות משנה.