סקריפט ראשון בשפת bash - שלום עולם כמובן!

מחבר:
בתאריך:

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

במדריך זה נכתוב את הסקריפט הראשון בשפת הבאש, שהוא כמובן hello world אבל קודם שנתחיל במלאכת הקידוד נסביר את ההבדל בין שלושה מושגים שמבלבלים את המתחילים: טרמינל, shell ו-bash.

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

ה-shell הוא חלק ממערכת ההפעלה שמבצעת את הפקודות, ושולחת את המידע עם התוצאה חזרה לטרמינל כדי שנוכל לקרוא את המידע.

ה-shell עובד בדרך כלל עם פקודות בשפת bash.

כדי לברר מה השפה שהטרמינל משתמש בה נפתח אותו באמצעות קיצור המקשים:

Ctrl + Alt + t

נקליד את הפקודה הבאה בתוך הטרמינל:

$ echo $0

התוצאה תהיה בדרך כלל:

bash
  • מכיוון ש-bash היא השפה ברירת המחדל של ה-shell על מערכות הפעלה מסוג לינוקס.

כפי שניתן להקליד פקודות bash בתוך הטרמינל אפשר לכתוב אותם לתוך קובץ שאותו מריצים כמקובל בשפות מחשב אחרות דוגמת python ו- JavaScript.

קבצים הכתובים בשפת bash מכונים סקריפטים של bash.

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

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

 

כתיבת הסקריפט הראשון בשפת bash

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

כדי לדעת את הנתיב path של bash במערכת נקליד לתוך הטרמינל את הפקודה:

$ which bash

התוצאה אצלי:

/usr/bin/bash
  • התוצאה אצלך יכולה להיות שונה.
  • נשמור את הנתיב כי אנחנו צריכים אותו בשביל השורה הראשונה של הסקריפטים שאנחנו כותבים.

את הסקריפטים נאחסן ביחד בתיקייה ששמה bash_tutorials בתיקיית הבית שלנו.

ניצור את התיקייה על ידי הקלדת הפקודה:

$ mkdir ~/bash_tutorials/

נכנס לתוך התיקייה:

$ cd ~/bash_tutorials/

בתוכה ניצור את קובץ הסקריפט הראשון שלנו בשפת באש:

$ touch helloWorld.sh
  • נוסיף את הסיומת .sh כדי לציין שהקובץ כתוב ב-bash.

נפתח את הקובץ לעריכה באמצעות gedit:

$ gedit helloWorld.sh

בשורה הראשונה של הקובץ נכתוב hash-bang ואחריו את ה-path של bash:

helloWorld.sh

#! /usr/bin/bash



 

  • השורה הזו אומרת למערכת ההפעלה להריץ את הסקריפט באמצעות shell שעובד עם bash.
  • נקפיד להוסיף את השורה בראש כל סקריפט.

בשורות הבאות נכתוב את הסקריפט עצמו.

נוסיף את השורה שתציג את הטקסט hello world:

helloWorld.sh

#! /usr/bin/bash

echo "hello world"



 

נשמור את הקובץ באמצעות צירוף המקשים:

Ctrl + s

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

כדי להריץ את הסקריפט אנחנו צריכים לצייד אותו בהרשאה מתאימה.

נקליק את הפקודה הבאה אל תוך הטרמינל כדי להפוך אותו לבר ביצוע executable:

$ chmod +x helloWorld.sh

ועכשיו אנחנו יכולים להריץ את הקובץ באמצעות הפקודה:

$ ./helloWorld.sh
  • חשוב להריץ את הפקודה מתוך התיקייה שבה נמצא הסקריפט.
  • נקפיד להוסיף ./ לפני שם הקובץ.

נקליק Enter ונראה את התוצאה של הסקריפט שכתבנו כתובה על מסך הטרמינל:

hello world

לכל המדריכים בסדרת הלינוקס

 

אהבתם? לא אהבתם? דרגו!

0 הצבעות, ממוצע 0 מתוך 5 כוכבים

 

 

הוסף תגובה חדשה

 

= 4 + 2