כיצד לכתוב סקריפט פשוט של Bash

How Write Simple Bash Script



רבים רואים באש מילה עצמאית. עם זאת, מעט מאוד אנשים יודעים שהמונח 'באש' למעשה מייצג את Bourne Again Shell (BASh). מלבד היותו מתורגמן ברירת המחדל של שורת הפקודה עבור מערכת ההפעלה לינוקס, bash היא שפת תכנות מלאה. מי שאוהב להשתמש במערכת ההפעלה לינוקס חייב להיות מודע היטב לסקריפטים bash. אולם עבור משתמשים מתחילים, מאמר זה מציג את התהליך לכתיבת סקריפט פשוט של Bash ב- Linux Mint 20.

כתיבת סקריפט פשוט של Bash ב- Linux Mint 20

על ידי ביצוע מוצלח של השלבים הבאים, תוכל לכתוב סקריפט bash פשוט ב- Linux Mint 20:







ראשית, צור מסמך ריק בספריית הבית של Linux Mint 20 ותן לו כל שם שאתה מעדיף, ואחריו הסיומת .sh. לתרחיש שלנו, שמנו את המסמך 'Bash.sh', כפי שמוצג בתמונה למטה:

לאחר מכן, לחץ פעמיים על קובץ זה כדי לפתוח אותו. לאחר שהקובץ פתוח, הקלד '#!/Bin/bash' כשורה הראשונה של הקובץ. שורה זו מתווספת לכל קובץ bash כדי לציין שהקוד הבא יהיה סקריפט bash. שורה זו מוצגת גם בתמונה הבאה:

לאחר הוספת השורה לעיל, כתוב סקריפט bash להצגת הודעה במסוף. לשם כך, הקלד את הסקריפט המוצג בתמונה למטה בקובץ bash. בתסריט זה, הפקודה 'הד' משמשת להדפסת הודעה פשוטה במסוף. ההודעה שתוצג מוקלדת תמיד בתוך פסיקים הפוכים ב- bash.

לאחר שהקלדת את הסקריפט הזה, שמור את קובץ ה- bash שלך וסגור אותו.
כעת עליך לבצע סקריפט bash זה. לשם כך יהיה עליך להפעיל את הטרמינל, כפי שמוצג בתמונה הבאה:

לאחר השקת הטרמינל ב- Linux Mint 20, בצע את סקריפט bash החדש שנוצר באמצעות הפקודה המוצגת להלן:



$לַחֲבוֹטFile.sh

כאן, עליך לספק את כל השם שנתת לקובץ bash שלך כדי להחליף את המונח 'קובץ'. החלפנו את השם הזה בשם 'Bash.sh', כלומר בשם של קובץ ה- bash שיצרנו.

לאחר שתפעיל פקודה זו, הפלט של סקריפט bash שלך יוצג במסוף, כפי שמוצג בתמונה למטה:

כעת, ננסה להפוך את סקריפט הבש שלנו לקצת יותר אינטראקטיבי. כלומר, ננסה להפוך את התסריט מסוגל לקחת קלט מהמשתמש. לשם כך, פתח את קובץ bash שיצרת זה עתה והקלד בו את הסקריפט המוצג בתמונה הבאה.

בתסריט זה, אנו רוצים שהמשתמש יספק את שמו. לאחר שהמשתמש מזין את שמו באמצעות הטרמינל, השם מאוחסן במשתנה 'שם' באמצעות הפקודה 'קריאה'. לאחר מכן, נרצה להציג הודעה למשתמש תוך פנייה למשתמש עם השם שהזין. כאן תוכל לגשת לערך המאוחסן במשתנה 'שם' על ידי הצבת סמל '$' לפניו. השימוש בפקודה 'הד' כבר הוסבר לעומק בתסריט שנוצר למעלה.



בצע את סקריפט ה- bash החדש שהשתנה באמצעות הטרמינל. בגלל השינוי שנעשה לעיל, הטרמינל יבקש ממך לספק את שמך, כפי שמוצג בתמונה למטה:

לאחר שתספק את שמך ותלחץ על Enter, סקריפט bash יציג לך הודעה תוך פנייה אליך עם שמך, כפי שמוצג בתמונה הבאה:

כעת, ננסה לשנות את סקריפט הבש שלנו קצת יותר כדי להדגים לך את השימוש בפקודה 'תאריך'. פקודה זו משמשת פשוט לקביעת התאריך והשעה הנוכחיים. כדי להשיג פונקציונליות זו, הקלד את הסקריפט המוצג בתמונה למטה בקובץ bash שלך.

ההבדל היחיד מהסקריפט לעיל הוא שהפעם יצרנו משתנה חדש, 'תאריך' והקצנו את הפקודה 'תאריך' כערכו. בכל פעם שאנו רוצים לאחסן פקודה במשתנה ב- bash, הפקודה הזו תמיד סגורה בסוגריים, ואנחנו שמים סמל '$' לפני הפקודה. לאחר שמירת ערך הפקודה 'תאריך' במשתנה 'תאריך', הדפסנו אותו פשוט במסוף. לאחר ביצוע שינויים אלה, שמור את קובץ bash וסגור אותו.





בצע שוב את אותו סקריפט bash. הפעם, לאחר הזנת שמכם, הטרמינל יראה לכם גם את התאריך והשעה הנוכחיים תוך פנייה אליכם עם שמכם, כפי שמוצג בתמונה הבאה:

לפעמים, ייתכן שלא תרצה שהפלט של סקריפט bash יוצג במסוף; או ליתר דיוק, ייתכן שתרצה שהפלט יישמר בקובץ אחר. לשם כך תצטרך לשנות שוב את סקריפט ה- bash. הפעם, עליך להוסיף רק את סמל '>>', ואחריו שם הקובץ שבו אמור לאחסן את הפלט, לאחר הפקודה 'הד' ששימשה בתחילה להצגת הפלט במסוף. פקודת 'הד', ואחריה הסמל '>>' ושם הקובץ, משמשים לאחסון הפלט של סקריפט bash לקובץ במקום להציג אותו במסוף. במקרה שלנו, שמנו את קובץ הפלט 'NewBashFile.txt', כפי שאתה יכול לאמת בתמונה המוצגת למטה:

לאחר ביצוע שינויים אלה, שמור את הקובץ וסגור אותו. בצע קובץ bash זה מהמסוף. הטרמינל יבקש ממך להזין את שמך. לאחר הזנת שמך, ברגע שתלחץ על מקש Enter, לא תוכל עוד לראות פלט במסוף, כפי שמוצג בתמונה הבאה:

כעת, עבור לספריית הבית שלך. כאן תמצא קובץ חדש בשם 'NewBashFile.txt' כפי שהוא מודגש בתמונה למטה:

כאשר תלחץ לחיצה כפולה על קובץ זה כדי להפעיל אותו, תוכל לראות את הפלט של סקריפט הבש שלך כתוכן קובץ הטקסט הזה, כפי שמוצג בתמונה הבאה:

לחלופין, תוכל גם לבצע את הפקודה הבאה במסוף שלך כדי להציג את התוכן של קובץ פלט זה:

$חתולNewBashFile.txt


כאשר תבצע את הפקודה המוצגת למעלה, תוכל לראות את תוכן הקובץ באותו מסוף:



סיכום

התרחישים השונים שנדונו בשיטה המוצגת לעיל מספיקים כדי לתת קפיצה לאלה המעוניינים ללמוד סקריפטים bash. בעזרת תרחישים אלה הצלחנו להדגים את השיטה של ​​קליטת קלט, הצגת הפלט, שימוש בפקודות bash ושמירת הפלט של סקריפט לקובץ חדש. עם זאת, ניתן להשתמש בתכנות bash גם בנוחות רבה לבעיות מורכבות אחרות.