ماهی 3.2 آزادسازی پوسته

انتشار دستور تعاملی shell fish 3.2.0 (پوسته تعاملی دوستانه) منتشر شده است که به عنوان یک جایگزین کاربرپسندتر برای bash و zsh توسعه یافته است. ماهی از ویژگی‌هایی مانند برجسته‌سازی نحو با تشخیص خودکار خطاهای ورودی، پیشنهاد گزینه‌های ورودی احتمالی بر اساس تاریخچه عملیات گذشته، تکمیل خودکار گزینه‌ها و دستورات با استفاده از توضیحات آن‌ها در کتابچه راهنمای کاربر، کار راحت و خارج از جعبه بدون نیاز پشتیبانی می‌کند. برای پیکربندی اضافی، یک زبان برنامه نویسی ساده، پشتیبانی از کلیپ بورد X11، ابزارهای جستجوی مناسب در تاریخچه عملیات تکمیل شده. کد پروژه تحت مجوز GPLv2 توزیع شده است. بسته های آماده برای اوبونتو، دبیان، فدورا، openSUSE و RHEL ایجاد می شوند.

از جمله نوآوری های اضافه شده:

  • پشتیبانی برای بازگرداندن تغییرات (واگرد و ازنو) هنگام ویرایش خط فرمان اضافه شده است. Undo از طریق ترکیب Ctrl+Z و Redo از طریق Alt+/ فراخوانی می شود.
  • دستورات داخلی اکنون با رسیدن داده ها پردازش می شوند، به عنوان مثال، عملیات جایگزینی رشته بلافاصله خروجی را آغاز می کند، بدون اینکه منتظر رسیدن همه داده های ورودی باشد. از جمله دستورات داخلی، اکنون می‌توانید از آن‌ها در زنجیره‌ای از دستورات استفاده کنید که داده‌ها را از طریق لوله‌های بدون نام منتقل می‌کنند، به عنوان مثال «dmesg -w | مطابقت رشته "*usb*".
  • اگر مسیر در خط فرمان با عرض خط ترمینال مطابقت نداشته باشد، اکنون به جای جایگزینی با ">" تا حدی کوتاه شده است.
  • تکمیل خودکار ورودی با فشار دادن Tab (برای موارد مبهم، لیستی از جایگزین‌ها بلافاصله بدون نیاز به فشار دادن Tab برای بار دوم نمایش داده می‌شود).
  • یک تابع کمکی جدید "fish_add_path" اضافه کرد تا یک مسیر به متغیر محیطی $PATH اضافه کند و به طور خودکار موارد تکراری را فیلتر کند.
  • در هنگام اجرای دستور تست، تشخیص تصویری بیشتری از خطاها ارائه شده است.
  • ساختار "$x[$start..$end]" اکنون اجازه حذف مقادیر $start یا $end را می دهد که به طور پیش فرض به صورت 1 و -1 تعریف شده اند. به عنوان مثال، echo $var[..] معادل $var[1..-1] است و از اولین تا آخرین عنصر چاپ می شود.
  • عملکرد بسیاری از عملکردها به طور قابل توجهی بهبود یافته است. قابلیت های توابع پردازش رشته ها گسترش یافته است.

منبع: opennet.ru

اضافه کردن نظر