סקריפט בש - שלום עולם דוגמה

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



מה זה שבנג (#!)

כל סקריפט פגז מתחיל בשבנג #! סמלים. זה מוכרז בשורה הראשונה של התסריט ובעצם אומר לקליפה באיזה מתורגמן ישמש להפעלת הסקריפט.

#!/bin/bash ...

שלום סקריפט העולמי בש

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


ראשית צור קובץ בשם hello_world.sh. באמצעות הטרמינל אנו כותבים:

$ touch hello_world.sh

הקובץ שלנו נוצר כעת.


לאחר מכן, פתח את הקובץ בעורך המועדף עליך; אני משתמש בננו, כך שיהיה:

$ nano hello_world.sh

פעם אחת hello_world.sh פתוח בעורך שלך, הקלד את הפקודות הבאות:

#!/bin/bash echo 'Hello World'

בצע סקריפט מעטפת

כעת כדי להדפיס את hello world, עלינו לבצע את סקריפט המעטפת שיצרנו.

ישנן מספר דרכים לבצע את סקריפט הפגז


$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct

השיטה הראשונה שגויה מכיוון שאתה אומר לקליפה להשתמש במתורגמן המעטפת ולא במתורגמן הבש.

השיטה השנייה נכונה מכיוון שאנחנו פשוט מריצים את הסקריפט שישתמש במתורגמן המוגדר בקובץ, השורה הראשונה בסקריפט שהיא #!/bin/bash

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

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

אם אתה מנסה להריץ את הסקריפט באמצעות:


$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied

תראה שגיאת הרשאות נדחתה. הסיבה לכך היא שלסקריפט אין הרשאת ביצוע.

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

$ chmod +x ./hello_world.sh

כעת, אם תריץ את התסריט שוב, תראה את 'שלום עולם' מודפס:

$ ./hello_world.sh Hello World