Bash 5.2 כבר שוחרר ומגיע עם חדשות, תיקונים ועוד

לחבוט

Bash (Bourne Again SHell) הוא פרויקט GNU, יישום מלא של מפרט מעטפת POSIX

לאחר כמעט שנתיים של פיתוח (עשרים חודשי פיתוח ליתר דיוק) ההשקה של הגרסה החדשה של מעטפת GNU bash 5.2, שהוא עדכון לענף החמישי (5.x) וכי מהדורה זו מתקנת מספר באגים בולטים ב-bash-5.1 ומציגה מספר תכונות חדשות.

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

התכונות החדשות העיקריות של Bash 5.2

בגרסה החדשה הזו שמוצגת מ-Bash 5.2 יצוין כי נעשתה עבודה על שכתוב הקוד כדי לנתח את מבני החלפת הפקודות והחלפת הפלט בעת ביצוע פקודה אחרת, כגון "$(command)" או `command`. המימוש החדש קורא למנתח הביזונים באופן רקורסיבי. זה מחליף את הניתוח האד-הוק בו נעשה שימוש בגרסאות קודמות ומאפשר בדיקת תחביר טובה יותר ותופס שגיאות תחביר הרבה יותר מוקדם.

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

בנוסף לכך, מוזכר גם ש הוסיפה הגדרה חדשה "patsub_replacement", כאשר מוגדר, התו '&' במחרוזת המוחלפת משמש להחלפת החלק של המחרוזת שתואם לתבנית הנתונה.

טמביאן מודגש כי יש מסגרת חדשה לזמני ההמתנה לקריאה, הכולל חדש
פונקציות ציבוריות כדי להגדיר פסק זמן ולראות כמה זמן נשאר לפני הזמן הקצוב, בנוסף יש אפשרות תצורה חדשה: --with-shared-termcap-library, אשר מאלצת את ספריית הקריאה המשותפת לקשר לספריית ה-termcap המשותפת (או קללות /ncurses/termlib) כך שיישומים לא חייבים.

משאר השינויים הבולטים מהגרסה החדשה הזו של Bash 5.2:

  • מספר המצבים שבהם תהליכים נוספים אינם מחולקים הורחב, לדוגמה, אין עוד שימוש במזלג בעת שימוש במבנה "$("
  • הטמיע מסגרת פנימית חדשה לחישוב טיימר ופסק זמן.
  • סיפקה את היכולת להפעיל בזמן קומפילציה (configure --enable-alt-array-implementation) מימוש מערך חלופי המותאם למהירות גישה מקסימלית במחיר של צריכת זיכרון מוגברת.
  • שימוש מורחב בתחליפים של $'…' ו-$»…» בשימוש בלוקליזציה.
  •  ל-'printf' יש מפרט פורמט חדש '%Q'. זה פועל כמו "%q" אבל מחיל כל דיוק שצוין על הארגומנט המקורי ללא מרכאות, ולאחר מכן מרכאות ומוציא את התוצאה.
  • נוספה הגדרת noexpand_translations ו-"configure --enable-translatable-strings" אפשרות בנייה כדי לקבוע אם התמיכה בהחלפות הניתנות לוקליזציה של $" מופעלת.
  • במצב posix, ה- `printf' יכול לשמש כעת כפול ארוך למפרטי המרת נקודה צפה אם קיימים, אחרת הוא חייב להיות פשוט כפול אחרת.
  • "globskipdots" נוסף ומופעל כברירת מחדל כדי למנוע "." ו".." בעת הרחבת מסלולים..

במקביל, שוחררה ספריית readline 8.2, המשמשת ב-bash לארגון עריכת שורת הפקודה.

לבסוף, יש לציין זאת ניתן לקשר את הגרסה הזו של bash עם ספריית Readline כבר מותקן במקום הגרסה הפרטית ב-lib/readline אם תרצה. חשוב רק להזכיר שהגרסה של readline-8.1 וגרסאות מאוחרות יותר יכולות לספק את כל הסמלים ש-bash-5.2 דורש, כך שגרסאות קודמות של ספריית Readline לא יפעלו כהלכה.

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

כיצד להשיג את Bash 5.2 בלינוקס?

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


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

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

*

*

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