نسخه پایدار GNU Coreutils 9.12، مجموعهای از ابزارهای اساسی سیستم، اکنون در دسترس است. این شامل sort، cat، chmod، chown، chroot، cp، date، dd، echo، hostname، id، ln و ls میشود.
نوآوری های کلیدی:
- ابزار env اکنون گزینه "--env0-from=FILE" را برای بارگذاری لیستی از متغیرهای محیطی جهت تنظیم از یک فایل دارد. این گزینه همچنین میتواند برای فیلتر کردن متغیرهای محیطی موجود با دستوری مانند "env -i --env0-from=<( env -0 | sed -z … )" استفاده شود. ابزار printenv میتواند برای ذخیره وضعیت متغیرهای محیطی در یک فایل استفاده شود.
دستورات 'env'، 'printenv'، 'stat'، 'basename'، 'dirname'، 'du'، 'readlink' و 'realpath' اکنون هنگام خروجی به ترمینال از کاراکترهای ویژه escape شده استفاده میکنند که با سبک مشخص شده توسط متغیر محیطی QUOTING_STYLE (%N، %Qn یا %n) مطابقت دارد. این escape کردن برای محافظت در برابر دستکاری محتویات و وضعیت ترمینال از طریق جایگزینی کاراکترهای ویژه اضافه شده است.
- ابزارهای 'df'، 'du'، 'ls'، 'od'، 'pr' و 'sort' اکنون گزینههای مشکلساز را در پیامهای خطا نادیده میگیرند.
- دستور 'ls -m' اکنون کاماها را در نام فایلها از بین میبرد.
- ابزارهای 'chcon'، 'chgrp'، 'chmod'، 'chown'، 'du' و 'ls' دیگر هنگام انجام عملیات بازگشتی با استفاده از گزینه "-R" در صورت وجود حذفهای موازی فایل در دایرکتوریهای در حال پردازش، با خطا مواجه نمیشوند.
- ابزار مرتبسازی برای مصرف حافظه و عملیات موازی هنگام خواندن دادههایی که اندازه آنها از قبل مشخص نیست، به عنوان مثال هنگام انتقال دادهها از طریق لولههای بدون نام، بهینه شده است.
- تشخیص ابتدای خط در دستور 'cut -w' بهینه شده است و هنگام استفاده از زبانها با رمزگذاریهای چند بایتی، توان عملیاتی را تا ۴ برابر افزایش میدهد.
- دستور 'uniq -c' در سیستمهایی که از توابع stdio بدون مسدود شدن استفاده میکنند، تا ۲.۵ برابر سریعتر شده است.
- گزینه ساخت '--with-wtmpdb' اضافه شد که هنگام اجرای دستورات 'who /var/log/wtmp' و 'users /var/log/wtmp'، به جای فایل /var/log/wtmp از پایگاه دادهای با فرمت wtmpdb استفاده میکند.
منبع: opennet.ru
