לאחר שנתיים של פיתוח, גרסה חדשה של מעטפת GNU Bash 5.1 שוחררה, המהווה את ברירת המחדל ברוב הפצות לינוקס. במקביל, נוצרה שחרור ספריית ה- readline 8.1 המשמשת ב- bash לארגון עריכת שורת פקודה.
זהו המתורגמן המוגדר כברירת מחדל במערכות יוניקס רבות בחינם, במיוחד במערכות GNU / Linux. זוהי גם מעטפת ברירת המחדל של Mac OS X. פרויקט Cygwin הביא אותה לראשונה ל- Windows וב- Windows 10 זו אפשרות למערכת הפעלה.
התכונות החדשות העיקריות של Bash 5.1
המנוע עוצב מחדש כדי ליצור מספרים פסאודו אקראיים, חוץ מזה se הוסיף משתנה SRANDOM A המכיל מספר אקראי של 32 סיביות ממחולל המספרים הפסבדו-אקראי של המערכת.
עבור מערכים אסוציאטיביים, מיושמת תמיכה במטלות מורכבות, שבו קבוצה של זוגות מועברת בפורמט מפתח / ערך, בנוסף לעלייה דינמית בגודל של טבלת hash בהתאם לסוג הנתונים שנוספו למערך האסוציאטיבי.
שינוי נוסף שבולט הוא במצב POSIX, פונקציית החלפת התהליך מיושמת, לפיה הקלט והפלט של פקודה מתייחסים כקובץ על ידי פקודות אחרות.
נוספו פרמטרים חדשים עבור מפעילי ההמרות: "U", "u" ו- "L" להמרת המחרוזת כולה באותיות רישיות, להמיר את התו הראשון באותיות רישיות ולהמיר באותיות קטנות, וכן את הפרמטר "K" להצגת מערך אסוציאטיבי בפורמט מפתח / ערך.
כדי לאפשר מצב תאימות לאחור, כעת עליך להשתמש במשתנה BASH_COMPAT (אינך יכול להגדיר מצב תאימות bash 5.0 באמצעות האפשרות compat50).
כברירת מחדל, שורת הקריאה הפעלה את מצב ההדבקה בסוגריים, שבו הנתונים שאוחזרו מהלוח ממוסגרים עם רצפי בריחה כדי להדגיש חזותית את הנתונים שהתקבלו מהלוח. Readline מספק הדגשה עבור הוספות כאלה, כמו גם הדגשת הטקסט שנמצא במהלך חיפושים מצטברים ולא מצטברים בהיסטוריה. הורחב מספר הפקודות והמצבים שבגינם תוויות הדגשת תוויות.
יתר על כן, סה החזיר את ההתנהגות הקודמת הקשורים להרחבה של נתיב הקובץ בעת ציון מילים הכוללות קו נטוי אחורי אך הם אינם משתמשים בתווים מיוחדים להרחבת מסכות.
כמו ב- bash 4.4, מסלולים כאלה אינם נחשפים עוד (ההתנהגות המתוקנת של Bash 5.0 הייתה בהתאם לתקן POSIX, אך התקבלה בשלילה על ידי המשתמשים וועדת POSIX הסכימה לשנות את המפרט). כמו כן, מצב GLOBIGNORE מתעלם כעת מה- "." ו- ".." כרכיבי נתיב שצוינו במסוף.
הטיפול בחריגים השתנה בעת קריאת נתוני המסוף באמצעות מבני הקריאה והבחירה. פונקציית הבחירה המובנית נלכדת כעת כאשר אות קוטע קריאה פנימית לקריאה. השקה רקורסיבית מותרת לבקרי SIGINT.
Readline יישמה גלילה אופקית אוטומטית במסופי קו בודד.
בנוסף, אנו יכולים למצוא תמיכה להגדרת קישורי קיצור דרך שונים מקלדת למצבי עריכה שונים ולפריסות מקלדת שונות בפקודה "bind -x".
אופטימיזציה של מספר הסניפים יושמה מבוצעת בעת ביצוע פקודות בתת-מעטפה או באמצעות "bash -c". בעת הפעלת "bash -c", כעת ניתן למצוא את סטטוס ביצוע העבודה באמצעות פקודת העבודות.
קוד התאמת התבנית משתמש כעת בקריאה fnmatch כדי להסביר מחרוזות שנראות זהות, אך שונות בקודי התווים.
הפקודה מילים לשקוף פגז נוספו לקו הקריאה, תוך שימוש באותה הגדרת מילה כמו ב- shell-forward-word. כברירת מחדל, הוסיפו כריכות מקשים עבור shell-forward-word, shell-backward-word, shell-transpose-words ו- shell-kill-word.
כיצד להשיג את Bash 5.1 בלינוקס?
כרגע נותר רק לחכות לשילוב הגרסה החדשה הזו של בש במאגרים של הפצות לינוקס, מכיוון שזו האפשרות הטובה ביותר.
אם אתה רוצה לדעת קצת יותר וגם את מי שרוצה להשיג את הגרסה החדשה הזו עכשיו, תוכלו לבקר בקישור הבא.
וכדי לדעת באיזו גרסה אתה עובד, אתה רק צריך לפתוח מסוף ולנסות כל אחת משלוש השיטות הללו (בוודאי יהיו יותר):
1) $ echo "$ {BASH_VERSION}"
2) $ bash - גרסה
3) מבלי להקליד דבר, השתמש בשילוב המקשים לגזור ולהדביק, כלומר: Ctrl + x Ctrl + v