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

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

מהי פונקציית ה- Bash printf?

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

אם אתה מכיר את שפות התכנות C / C ++, אולי כבר תדע כיצד פועל printf. Printf במעטפת Bash דומה מאוד, אך יש לו כמה הבדלים קטנים.

למד עוד: האתרים הטובים ביותר להתחיל בתכנות C ++

כיצד להשתמש ב- printf במעטפת הבש

התחביר הבסיסי עבור printf הוא:

פורמט printf [ויכוח]

Printf ידפיס את פוּרמָט מחרוזת תוך כדי יישום בורח (\) ו הוראות (%) באמצעות השימוש שצוין טיעונים. שים לב לפלט של הפקודה הבאה:

$ printf "שלום,% s" העולם
שלום עולם

פרינטף לקח את עוֹלָם ויכוח והחליף את % s תו במחרוזת שצוינה איתו.

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

instagram viewer

כדי להדפיס מחרוזת ואז לעבור לשורה חדשה, הקלד printf "שלום עולם \ n".

שלום עולם

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

$ printf "שמי% s" ג'ורדן גלור
שמי ג'ורדן שמי גלור

כמו כן, עליך להיות מודע לכך שאם טיעון חסר, printf יפרש הוראות כלשהן כ- 0 (למספר) ו ריק (למחרוזת).

$ printf "שלום,% s."
שלום, .

עכשיו שאתה יודע איך Bash scripting עם printf ב- Linux עובד, אתה מוכן להתחיל להשתמש בו בפקודות שלך.

דוגמאות להדפסה של Linux Bash

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

1. עיצוב פלט עם מחרוזת

כדי לעצב את הפלט עם מחרוזות טקסט, השתמש ב % s הוֹרָאָה.

$ printf "% s הוא אחד% s הגדולים באינטרנט." MUO "פרסומי טכנולוגיה"
MUO הוא אחד מפרסומי הטכנולוגיה המקוונים הגדולים ביותר.

2. עיצוב מחרוזת פלט עם עשרונים

כדי לעצב מחרוזת עם מספר שלם, אתה יכול להשתמש ב- % ד הנחיה לעשרוני חתום.

$ printf "MUO נוסד ב-% d." 2007
MUO נוסד בשנת 2007.

שים לב שאם אתה רוצה להשתמש בעשרון לא חתום בפלט, יהיה עליך להשתמש ב- % u הנחיה במקום.

קָשׁוּר: מה הפירוש של "בש" בלינוקס?

3. פלט פונקציות מתמטיקה באמצעות printf

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

$ printf "1 + 1 הוא% d" $ ((1 + 1))
1 + 1 הוא 2

4. עיצוב מספרים הקסדצימליים

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

$ printf% X 1000
3E8C

5. הדפסת תאריך ושעה

כדי להדפיס את התאריך והשעה הנוכחיים, ניתן לשלב בין printf לבין ה- תַאֲרִיך לפקד ולהעביר את ההוראות הבאות.

$ printf "% (% m-% d-% Y% H:% M:% S) T" $ (תאריך +% s)
03-26-2021 15:27:57

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

6. עיצוב מחרוזות עם תווי Unicode

כדי להדפיס תווי Unicode עם printf, השתמש ב \ u לברוח ל- Unicode ו- 16 סיביות \ U עבור Unicode 32 סיביות.

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

$ printf "\ u00A9"
©

7. הוסף רווח לפלט

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

לדוגמא, הקלדה printf "% s:% 5d \ n" "ערך 1" 25 "ערך 2" 120 יפיק:

ערך 1: 25
ערך 2: 120

ה % 5d מפרט פורמט בפלט מציין שהמחרוזת המעוצבת תכלול מינימום חמש תווים. מכיוון של 25 יש שתי ספרות בלבד, רווחים מתווספים לתווים הנותרים.

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

$ printf "% -10s:% d" "מעגלים" 25 "תיבות" 120
מעגלים: 25 קופסאות: 120

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

$ printf "% * s:% d" -10 "מעגלים" 25 -10 "קופסאות" 120
מעגלים: 25 קופסאות: 120

קָשׁוּר: כל מה שאתה צריך לדעת על Bash for Loops בלינוקס

לימוד הפקודה printf של לינוקס

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

אימייל
10 הפצות לינוקס הטובות ביותר למפתחים

מוכנים להתחיל בפיתוח במערכת הפעלה בקוד פתוח? להלן הפצות לינוקס הטובות ביותר לתכנות.

קרא הבא

נושאים קשורים
  • לינוקס
  • לינוקס בש מעטפת
  • פקודות לינוקס
על הסופר
ג'ורדן גלור (32 מאמרים פורסמו)

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

עוד מג'ורדן גלור

הירשם לניוזלטר שלנו

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.