בנה את התוכנית שלך שלב אחר שלב באמצעות Shell Scripting - חלק 3

בערכים קודמים בסדרת פרסומים זו נזכרנו כיצד ליישם:

מעטפת Scripting

ובקודמים, כיצד ליישם א שבנג ו- BSM (Bash Strict Mode / Strict Bash Mode).

שיטות עבודה מומלצות ליצירת סקריפט של מעטפת ב- GNU / Linux - חלק 1

שיטות עבודה מומלצות ליצירת סקריפט של מעטפת ב- GNU / Linux - חלק 2

הנה דוגמה לא מודול ביצוע כפול או ביצועים כושלים, לוקח כדוגמה אחד משלי תוכניות (יישומים) עובדות בא תסריט מעטפת קרא התקנת פוסט של לינוקס - סקריפט דו-שנתי 8.0:

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


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

המלצה:

העורך VI

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

במילים אחרות, Vi או Vim הוא עורך קבצים שימושי מאוד, המספק גמישות רבה בעת עריכת סקריפטים, שינוי קבצי טקסט, בין סוגים רבים אחרים של קבצים, אך מעל לכל, בעת תכנות. לדעתי, זה אחד העורכים הטובים ביותר שקיימים, אולם כרגיל, כאשר משתמשי ננו מתחילים להשתמש בו ורואים מתודולוגיית שימוש אחרת, זה קורה בדרך כלל באופן קיצוני «או שהם אוהבים את זה או שהם שונאים את זה. עַכשָׁיו". אני חושב שכדאי ללמוד כיצד להשתמש בו!

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

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

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

El עורך vi יש שני מצבי פעולה:

  • מצב עריכה: כדי להוסיף טקסט לקובץ.
  • מצב הפיקוד: להזנת הזמנות המבצעות פונקציות ספציפיות.

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

לסיום הביצוע של עורך vi ניתן להשתמש בשיטות שונות, תמיד בתוך מצב פקודה:

: q ->   סגור את העורך כאשר לא בוצעו שינויים בקובץ.
: ש! ->    סגור את העורך שזורק את השינויים בקובץ.
: wq ->   סגור את העורך השומר את השינויים בקובץ.

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

במצב עריכה: כאשר עורך vi, תמיד מתחיל ב מצב פקודהאז לפני שתוכלו להוסיף, לשנות או למחוק טקסט בתוך הקובץ עליך להקליד אחת מפקודות הקלט של ה- עורך vi, כגון "אני" (הכנס), כדי להוסיף טקסט במיקום הסמן הנוכחי, או "A" (נספח) כדי להוסיף טקסט אחרי מיקום הסמן הנוכחי. לחזור ל מצב פקודהפשוט לחץ על המקש "יציאה". אם ב רגע X אינך יודע באיזה מצב אתה נמצא, פשוט על ידי לחיצה על המקש "יציאה" אחד מוודא שהוא נמצא מצב פקודה, ותוכלו לחזור להמשיך בעבודה.

במצב פיקוד: כשאתה פותח קובץ עם ה- עורך vi, נפתח מיד ב מצב פקודה. ובמצב זה אתה יכול לבצע פעולות (פקודות) שמבצעים א מגוון רחב של פונקציות. הרבה מאלה פקודות מורכבות מאות או שתי אותיות ומספר אופציונלי הקשורים לפונקציות שונות. פקודות רבות אינן דורשות לחיצה על המקש לחזור כדי שהם יבוצעו, אבל כל הצווים שמתחילים במעי הגס (:) דורשים לחיצה על המקש לחזור שהם ירוצו.

פקודות עיקריות של העורך VI

הפקודות העיקריות של עורך vi, על פי התועלת שלהם בעת עריכת מסמך הם:

01.- מעבר לקובץ
02.- הוסף טקסט
03. - שנה טקסט
04. - בטל שינויים
05.- מחק טקסט
06.- העבר ו / או העתק טקסט
07.- ביצוע פקודות במצב EX
08.- חיפוש והחלפה
09. - השלכת תוכן מקובץ לקובץ אחר
10.- עריכה סימולטנית של קבצים

חשוב: הפקודות של עורך vi ניתן להקדים להם מונה המציין כמה פעמים יש לחזור על הפעולה. לדוגמה 3dd מחק 3 שורות, 2dw מחק 2 מילים, ו 4x מוחק 4 תווים. מונים יכולים לשמש גם לפקודות לנוע סביב המסך, למשל 3w o 2 Ctrl-F לחיצה על א "." הפעולה האחרונה שבוצעה חוזרת על עצמה. לדוגמא, אם שורה נמחקת והפעולה הבאה היא מחיקת שורה, פשוט לחץ ".".

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

בכל מקרה, למידע נוסף תוכלו לחפש באינטרנט (גוגל או יוטיוב) מידע הקשור לעורך vi, שהוא נרחב ושופע בספרות ותמיכה.

עם זאת, אני משאיר לך את זה גיליון צ'אט (גיליון צ'אט) זה יהיה מאוד שימושי להתחיל בעבודה עורך vi

בחר 3b3n_002

בחר 3b3n_001

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

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

יחד עם רבים אחרים!

וכמו תמיד, אני ממליץ ללכת ללמוד בצורה אוטודידקטית על הפקודות: gksu, שיח, gxmessage, zenity, espeak, play, יחד עם רבים אחרים ליצור ממשקים גרפיים על ידי טרמינל או עבור שולחן העבודה של המשתמש, עם התראות קוליות או מולטימדיה, ולקדם את הידע שישתמשו בו מאוחר יותר.

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

רק כדי לסיים אני עוזב אותך, א שידור מסך שנעשה על ידי, כדי להראות לך למה היית מסוגל, אחרי שתסיים את זה Curso online de Shell Scripting en DesdeLinux:

בדיקת ScreenCast של LPI-SB8

(LINUX POST INSTALL - BICENTNNIAL SCRIPT 8.0.0) - חלק 2


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.