穩定版的 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”指令現在可以轉義檔名中的逗號。
- 如果正在處理的目錄中存在並行檔案刪除操作,則在使用「-R」選項執行遞歸操作時,「chcon」、「chgrp」、「chmod」、「chown」、「du」和「ls」公用程式不再失敗。
- 排序工具針對讀取事先不知道大小的資料(例如透過未命名管道傳輸資料)時的記憶體消耗和平行操作進行了最佳化。
- 「cut -w」指令中的行首偵測功能已最佳化,在使用多位元組編碼的區域設定時,吞吐量最多可提高4倍。
- 在具有 stdio 函數且不會阻塞的系統上,「uniq -c」指令的速度提高了 2.5 倍。
- 新增了建置選項“--with-wtmpdb”,當執行指令“who /var/log/wtmp”和“users /var/log/wtmp”時,將使用 wtmpdb 格式的資料庫而不是檔案 /var/log/wtmp。
來源: opennet.ru
