基本的なシステムユーティリティ群である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'コマンドは、ターミナルへの出力時に、QUOTING_STYLE環境変数で指定されたスタイル(%N、%Qn、または%n)に一致するエスケープされた特殊文字を使用するようになりました。このエスケープ処理は、特殊文字置換によるターミナルの内容および状態の改ざんを防ぐために追加されました。
- 'df'、'du'、'ls'、'od'、'pr'、'sort'ユーティリティは、エラーメッセージにおいて問題のあるオプションをエスケープするようになりました。
- 「ls -m」コマンドは、ファイル名に含まれるカンマをエスケープするようになりました。
- 'chcon'、'chgrp'、'chmod'、'chown'、'du'、'ls'ユーティリティは、処理対象のディレクトリ内で並行してファイルの削除が行われている場合、「-R」オプションを使用して再帰的な操作を実行しても失敗しなくなりました。
- ソートユーティリティは、例えば名前のないパイプを介してデータを転送する場合など、事前にサイズがわからないデータを読み込む際のメモリ消費量と並列処理を最適化しています。
- 「cut -w」コマンドにおける行頭検出機能が最適化され、マルチバイトエンコーディングを使用するロケールの場合、スループットが最大4倍向上しました。
- 'uniq -c' コマンドは、stdio 関数がブロッキングしないシステムでは最大 2.5 倍高速化されました。
- ビルドオプション「--with-wtmpdb」を追加しました。このオプションを使用すると、コマンド「who /var/log/wtmp」および「users /var/log/wtmp」を実行する際に、ファイル /var/log/wtmp の代わりに wtmpdb 形式のデータベースを使用します。
出所: オープンネット.ru
