יצירה והרצה של סקריפט
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 67 מתוך 82.
עכשיו, לאחר שהבנת מהו סקריפט מעטפת, בוא ניצור אחד ונריץ אותו. התהליך כולל שלושה שלבים: יצירת הקובץ, הפיכתו לבר־הרצה והרצתו.
ראשית, צור קובץ חדש עם סיומת .sh. אפשר להשתמש ב־echo עם הפניה כדי לכתוב את שורת ה־shebang ואת הפקודות:
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shלפני שתוכל להריץ את הסקריפט, צריך לתת לו הרשאת ביצוע. כברירת מחדל, לקבצים חדשים אין הרשאה כזאת. השתמש ב־chmod כדי להוסיף אותה:
chmod +x greet.shעכשיו אפשר להריץ את הסקריפט באמצעות ציון הנתיב שלו. עבור סקריפט שנמצא בתיקייה הנוכחית, יש להשתמש ב־./ לפני שם הקובץ:
./greet.shהפקודה הזו מדפיסה Hello, World!. ./ אומר למעטפת לחפש בספרייה הנוכחית במקום לחפש ב-PATH. בלעדיו, המעטפת לא תמצא את הסקריפט שלך.
אפשר גם להריץ סקריפט ללא הרשאת ביצוע על ידי קריאה ישירה למפרש:
bash greet.shהדבר מורה במפורש ל-Bash לפרש את הקובץ, וכך עוקף את הצורך בהרשאת ביצוע.
אתגר
קלצרו סקריפט shell בשם welcome.sh שמדפיס Welcome to scripting! כשהוא מופעל.
בצעו את השלבים הבאים:
- צרו את קובץ הסקריפט עם שורת shebang (
#!/bin/bash) - הוסיפו פקודת
echoשמדפיסה את הודעת הפתיחה - הפכו את הסקריפט לבר־הרצה באמצעות
chmod - הריצו את הסקריפט באמצעות
./
הפלט שלכם צריך להיות:
Welcome to scripting!רמז: השתמשו ב־
echo '#!/bin/bash' > welcome.shכדי ליצור את הקובץ עם שורת ה־shebang, ואז ב־echo 'echo "Welcome to scripting!"' >> welcome.shכדי להוסיף את הפקודה. הפכו אותו לבר־הרצה באמצעותchmod +x welcome.sh, ואז הריצו אותו באמצעות./welcome.sh
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין