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

click fraud protection

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

סוגי תסריטים

ישנם סוגים רבים ושונים של סקריפטים. בעיקר: SH ו- BASH. הרחבות קבצים אלה חשובות מכיוון שתוסף הקובץ אומר למתורגמן כיצד להריץ אותו. אם קובץ הוא קובץ SH, ניתן להריץ אותו בכל פגז ולא רק בשש. משמעות הדבר היא שתסריט שנכתב עבור Bash ב- Linux יכול לרוץ על מק, BSD, ומקומות אחרים עם פגזים דומים.

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

שבנגס

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

instagram viewer

יש הרבה מה ללמוד על shebangs, אבל מתחילים לא צריכים לדאוג לגביהם. הם רק מוכחים כשימושיים עבור משתמשי Bash מתקדמים, ומחפשים לכתוב כלי Bash מורכבים להפליא. כמתחילים, השיבנג היחיד שמשתמשים צריכים לחשוב עליו הוא זה הרגיל: #! / bin / bash

הכנת תסריט בש

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

כדי להתחיל, פתח מסוף והזן את הפקודה הבאה:

nano myfirstbashscript

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

#! / bin / bash

מכאן, אנו יכולים לעשות הכל! לדוגמה: משתמש באובונטו יכול להכין סקריפט עדכון פשוט על ידי הוספת השורות:

עדכון sudo apt; שדרוג מתאים מאוד

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

פינג google.com

הוסף את כל הפקודות שתרצו לתסריט! להיות יצירתי!

לאחר הוספת מה שאתה רוצה לתסריט שלך, שמור אותו באמצעות ננו באמצעות CTRL + O.

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

sudo chmod + x myfirstbashscript

הפעלת תסריטים

כדי להריץ סקריפט פגז, פתח מסוף ובצע:

תסריט sudo sh

כדי להריץ קבצי bash, נסה:

סקריפט

לחלופין, כל סקריפט ללא קשר לסיומת הקובץ יכול לרוץ בקלות עם ./שם קובץ בטרמינל.

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

תסריט sudo chmod + x

הפיכת התסריט שלך לבינארי

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

sudo chmod + x. 

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

sudo mv / location / of / script / usr / bin /

או

sudo cp / location / of / script / usr / bin /

לאחר מכן, הפעל את הסקריפט החדש שהועבר בתוך הטרמינל, מכל מקום פשוט על ידי הקלדת שמו של הטרמינל. לדוגמה: השתמשת ב- YouTube-DL כדי לכתוב סקריפט אוטומטי של העתקת YouTube והנחת אותו ב- / usr / bin / כדי לקבל גישה נוחה.

כדי להריץ סקריפט אמר:

youtubescript

זהו זה!

סיכום

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

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

watch instagram story