logo

Echo Command בלינוקס/יוניקס עם דוגמאות

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

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

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

המרת char למחרוזת

חָשׁוּב: מתורגמן שורת הפקודה או ממשק המשתמש ידוע גם כ-bash shell. זוהי המעטפת הסטנדרטית בהפצות של לינוקס ובחלון הטקסט שבו אנו יכולים להזין את הפקודות שלנו. פקודת ההד היא קטע אלמנטרי של אובונטו ומגיעה מותקנת מראש בכל המערכות.

תחביר של פקודת ההד

 echo [option] [string] 

פקודת הד

יישומים של פקודת הד

פקודת ההד קיימת ב-SymbOS, KolibriOS, HP MPE/iX, ReactOS, Microsoft Windows, IBM OS/2, Digital Research FlexOS, Acorn Computers Panos, Microwave OS-9, Zilog Z80-RIO, MetaComCo TRIPOS, TSC FLEX, Multics, מערכות הפעלה דמויות יוניקס ויוניקס.

מספר פגזים כולל כל דמויי Csh (כמו zsh או Bash), קונכיות דמויות בורן, ו COMMAND.COM כמו כן ו-cmd.exe מבצעים את פקודת echo בתור הפקודה המובנית.

הפקודה קיימת גם בתוך מעטפת EFI.

היסטוריה של פקודת הד

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

ב-7 הגרסאות, הפקודה echo -n החליפה את הפקודה (התנהגה כמו פקודת echo, לעומת זאת, מבלי להפסיק את הפלט יחד עם מפריד השורות).

פקודה זו החלה לפתח רצפי בריחה C כמו נ יחד עם ההבדל שרצפי הבריחה האוקטליים יוצגו כ- 0ooo ולא אוו ב-C על UNIX/PWB ואחרי Unix System 3. פקודת ההד יוצאת ב-2 גרסאות ב-MS-DOS.

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

Echo POSIX Specification משאיר את האופי לא מוגדר כאשר הארגומנט הראשוני הוא -n או ארגומנטים אחרים כוללים תווי קו נטוי במהלך המפרט של Unix (אפשרות XSI ב-POSIX) מחייבת את פיתוח הרצפים ואינה מאפשרת את עיבוד האופציות.

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

מהן תווי בקרת ההד?

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

בריחה תיאור
א צליל אזעקה
ב דמות חזרה
c מדכא גלישת טקסט
f חזור
חזרה לתחילת הקו
שובר שורה
טבלאי (אופציונלי)
\ פלט תו לאחור
in טבלאי (אופציונלי)
nn תווי ASCII אוקטלי (רק ksk ו-sh)
nn תווי ASCII אוקטלי (רק bash)

כיצד ניתן לקבוע צבעים באמצעות הד?

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

להלן סקירה כללית של קודי בריחה ברורים עבור צבעי רקע וגופן שונים:

דמויות בקרה תיאור
33[30 מ' צבע גופן שחור
33[31m צבע גופן אדום
33[32m צבע גופן ירוק
33[33m צבע גופן צהוב
33[34m צבע גופן כחול
33[35m צבע גופן מג'נטה
33[36m צבע גופן טורקיז
33[37m צבע גופן לבן
33[40 מ' רקע שחור
33[41m רקע אדום
33[42m רקע ירוק
33[43m רקע צהוב
33 [44 מ' רקע כחול
33[45m רקע מגנטה
33[46 מ' רקע טורקיז
33[47m רקע אפור

כיצד אנו מגדירים מאפייני טקסט עם הד?

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

דמות בקרהתיאור
33[0m אפס כל תכונה
33 [1m פונט מודגש
33[4m לָשִׂים דָגֵשׁ
33 [5 מ' הַברָקָה
33[7m תצוגה הפוכה

הצגת מחרוזת/טקסט:

תחביר:

 echo [string] 

דוגמא:

 echo -e 'World is Beautiful' 

תְפוּקָה:

שלוקה מהטה
פקודת הד

אפשרויות פקודה הד

ישנן אפשרויות שונות זמינות בפקודה echo. אפשרויות אלו מפורטות ומוסברות להלן:

1. : אפשרות זו משמשת להסרת כל רווח בין הטקסט/מחרוזת.

דוגמא:

 echo -e 'Flowers are Beautiful' 

תְפוּקָה:

פקודת הד

2. c: אפשרות זו משמשת לדיכוי השורה החדשה הנגררת יחד עם מתורגמן '-e' אחורי כדי להמשיך מבלי לפלוט שורה חדשה.

דוגמא:

 echo -e 'World cis Beautiful' 

תְפוּקָה:

פקודת הד

3. : אפשרות זו משמשת ליצירת שורה חדשה והשורה החדשה הזו תיווצר מהמקום שבו היא משמשת.

דוגמא:

 echo -e 'World 
is 
Beautiful' 

תְפוּקָה:

פקודת הד

4. : אפשרות זו משמשת ליצירת רווחי הכרטיסיות האופקיים.

דוגמא:

echo -e 'World 	is 	Beautiful'

תְפוּקָה:

פקודת הד

5. : אפשרות זו משמשת להחזרת כרכרה יחד עם מתורגמן '-e' backspace כדי לתאר החזרת כרכרה בתוצאה.

דוגמא:

 echo -e 'World 
is Beautiful' 

תְפוּקָה:

מפעילים בתכנות פיתון
פקודת הד

6. ב: אפשרות זו משמשת ליצירת רווחי הטאבים האנכיים.

דוגמא:

 echo -e 'World vis vBeautiful' 

תְפוּקָה:

פקודת הד

7. a: אפשרות זו משמשת להחזרת התראה יחד עם '-זה' מתורגמן Backspace להוספת התראת קול.

דוגמא:

echo -e 'aWorld is Beautiful'

תְפוּקָה:

פקודת הד

אם הפקודה הזו תפעיל, היא תיצור צליל בל או התראה.

הערה: לפני הירי, הקפד לבדוק את מקשי עוצמת הקול.

8. הד *: אפשרות זו משמשת להדפסת כל תיקיה או קובץ. זה זהה לפקודת ls ב לינוקס .

דוגמא:

 echo * 

תְפוּקָה:

פקודת הד

9. -n: אפשרות זו משמשת להשמטת הדהוד של קווים חדשים.

דוגמא:

משתנה משתנה java
 echo -n 'World is Beautiful' 

תְפוּקָה:

פקודת הד

10. הדפס 'שלום לכולם': להדפסת טקסט 'שלום לכולם!' בטרמינל, נוכל להשתמש בפקודה הבאה:

דוגמא:

 $ echo 'Hello All!' 

תְפוּקָה:

פקודת הד

11. הדפס סוגים ספציפיים של קבצים: לדוגמה, אם ברצוננו להדפיס כל '.c' קובץ, נוכל להחיל את הפקודה הבאה:

דוגמא:

$ echo *.txt

תְפוּקָה:

פקודת הד