כיצד להדהד פקודות מעטפת כשהן מבוצעות ב-Bash

Kyzd Lhdhd Pqwdwt M Tpt Kshn Mbwz Wt B Bash



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

כיצד להדהד פקודות מעטפת כשהן מבוצעות ב-Bash

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

שיטה 1: שימוש ב-set Command

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







#!/bin/bash

מַעֲרֶכֶת -איקס

הֵד 'שלום, לינוקס!'

מַעֲרֶכֶת +x

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



 ממשק משתמש גרפי, טקסט תיאור נוצר באופן אוטומטי



שיטה 2: שימוש במלכודת DEBUG

מלכודת DEBUG היא מלכודת מעטפת מיוחדת שמתבצעת לפני כל פקודה בסקריפט Bash. על ידי הגדרת פונקציה עבור מלכודת DEBUG, תוכל להדפיס כל פקודה לפני ביצועה:





#!/bin/bash

פוּנקצִיָה לנפות {

הֵד ' $BASH_COMMAND '

}

מַלכּוֹדֶת איתור באגים DEBUG

הֵד 'שלום עולם!'

מַלכּוֹדֶת - לנפות

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

 ממשק משתמש גרפי, טקסט תיאור נוצר באופן אוטומטי



שיטה 3: שימוש באפשרות Bash -x

אתה יכול גם להפעיל xtrace מצב על ידי העברת ה -איקס אפשרות לפקודה Bash בעת ביצוע סקריפט. כדי להמחיש את השימוש ב -איקס אפשרות כאן היא סקריפט Bash פשוט שפשוט מדפיס מחרוזת באמצעות פקודת echo:

#!/bin/bash

הֵד 'שלום, לינוקס!'

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

לַחֲבוֹט -איקס < שם קובץ scipt >

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

סיכום

הד פקודות מעטפת בזמן שהן מבוצעות היא דרך רבת עוצמה לנפות באגים בסקריפטים של Bash. על ידי שימוש ב מַעֲרֶכֶת פקודה, ה -איקס אפשרות וה- מלכודת DEBUG , אתה יכול בקלות להדפיס כל פקודה לפני שהיא מבוצעת.