במדריך זה אנו לומדים כיצד ליצור ולהפעיל סקריפט פשוט של 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