tgoop.com/linuxtnt/4380
Last Update:
🔰پروژه گنو نسخه ۵.۳ پوسته Bash را منتشر کرد
🔹پروژه گنو نسخه ۵.۳ از پوسته Bourne Again Shell (Bash) را منتشر کرده است. این نسخه شامل قابلیتهای تازهای است که برخی از آنها همزمان با انتشار Readline 8.3 ارائه شدهاند. Readline امکانات ویرایش خط فرمان را برای Bash و سایر برنامهها فراهم میکند.
از جمله مهمترین تغییرات در Bash 5.3 میتوان به موارد زیر اشاره کرد: فرم جدید جایگزینی دستور که دستور را در زمینه اجرایی پوسته فعلی اجرا میکند، پشتیبانی از متغیر جدید GLOBSORT برای کنترل ترتیب تکمیل مسیر، ارسال تکمیلها به متغیر پوسته بهجای خروجی استاندارد، و بهروزرسانی کد منبع به استاندارد C23.
____
🔹ویژگیها و تغییرات نسخه ۵.۳
1. هنگام بررسی اینکه آیا یک آرگومان فایل اسکریپت باینری است، خطوط ابتدایی بررسی میشوند، مخصوصاً اگر خط اول با #! شروع شده باشد.
2. حفظ بهتر نقلقولهای کاربر در هنگام تکمیل کلمات، بدون بازنویسی غیرضروری آنها.
3. شماره خط دقیق در پیامهای خطای مربوط به دستورات مرکب ناقص مانند if بدون fi گزارش میشود.
4. پیادهسازی الزامات POSIX برای دستور داخلی jobs که باعث حذف وظایف از لیست کارها میشود.
5. هنگام اجرای تکمیلهای برنامهپذیر، کنترل سیگنالها توسط Bash به جای Readline انجام میشود.
6. اگر یک عبارت منظم در [[ ]] نتواند کامپایل شود، پیام خطا چاپ میشود.
7. دستور umask اکنون ویژگیهایی دارد که انطباق کامل با POSIX را تضمین میکند.
8. گزینه جدید -P در trap برای چاپ عملکرد فعلی تله برای سیگنالهای مشخص.
9. دستور command قبل از اجرای declare، تجزیه عبارت انتساب را حفظ میکندکه این یک الزام POSIX جدید است
10. دستور printf از فرم جایگزین %q و %Q برای اجبار به استفاده از نقلقول تکی پشتیبانی میکند.
11.دستور printf اکنون از %ls و %lc برای رشتهها و کاراکترهای گسترده در محیطهای چندبایتی پشتیبانی میکند.
12. امکان تعیین مقدار پیشفرض متفاوت برای گزینه patsub_replacement هنگام کامپایل.
13. بررسی تغییر اندازه پنجره در حین اجرای دستورات bind -x و تکمیل برنامهپذیر.
14. مقدار NULL برای $PATH به صورت معادل "." در نظر گرفته میشود.
15. معرفی دستورات داخلی قابل بارگذاری جدید: kv و strptime.
16. متغیر جدید GLOBSORT برای تعیین نحوه مرتبسازی نتایج گسترش مسیر (بر اساس نام، اندازه، زمان و ...) به صورت صعودی یا نزولی.
17. دستور compgen گزینه جدید -V varname را دارد که تکمیلها را به متغیر مشخصشده ارسال میکند.
18. فرم جدید جایگزینی دستور: ${ command; } یا ${|command;} که خروجی دستور را بدون ایجاد فرآیند فرزند دریافت میکند.
19. گزینه جدید shopt: array_expand_once بهجای assoc_expand_once.
20. گزینه جدید fullquote برای complete/compopt که باعث میشود تمام تکمیلها بهصورت کامل نقلقول شوند.
21. قالب زمانی $TIMEFORMAT اکنون دقت تا ۶ رقم اعشار را پشتیبانی میکند.
22. متغیر پویای جدید BASH_MONOSECONDS که مقدار ساعت یکنواخت سیستم را بازمیگرداند.
23. متغیر جدید BASH_TRAPSIG که شماره سیگنال تله در حال اجرا را نگه میدارد.
24. گزینه checkwinsize اکنون میتواند در زیرپوستههای تعاملی هم فعال باشد.
25. در حالت POSIX، دستور test مقایسه رشتهای با < و > را با توجه به locale انجام میدهد.
26. دستور bind -x اکنون اجازه میدهد رشته دستور با فاصله سفید از دنباله کلید جدا شود، به شرطی که در نقلقول دوتایی باشد.
27. دستور read گزینه جدید -E دارد که از readline همراه با تکمیل پیشفرض Bash استفاده میکند.
28. نام دستور جدید قابل اتصال به readline: bash-vi-complete.
29. رفتار جدید برای test هنگام برخورد با پرانتز و دریافت بیش از ۴ آرگومان برای انطباق با coreutils.
30. گزینه MULTIPLE_COPROCS اکنون بهصورت پیشفرض فعال است.
31. دستور bind میتواند با -p یا -P، خروجی را محدود به نامهای مشخصشده کند.
32. اگر Bash بهصورت su یا -su اجرا شود، از پوسته login برای مقدار $BASH استفاده میکند.
33. در پوسته تعاملی، هنگام اجرای تله، حتی اگر پوسته موقتاً غیرتعاملی باشد، پیامهای کار چاپ میشوند.
34. تکمیل برنامهپذیر اکنون از compspec جدید بازگشتی پس از اجرای تابع تکمیل با مقدار بازگشتی ۱۲۴ پشتیبانی میکند.
35. گزینه جدید -p PATH برای دستور . source برای تعیین مسیر مشخص.
36. مستندات Bash بهطور قابلتوجهی بهروزرسانی شدهاند.
37. دستور wait -n اکنون میتواند فرآیندهای خاتمهیافتهای را که قبلاً در مورد آنها اطلاعرسانی شده بود، بازگرداند.
BY linuxtnt(linux tips and tricks)
Share with your friend now:
tgoop.com/linuxtnt/4380
