Ă disponibile la versione stabile del set di utility di sistema di base GNU Coreutils 9.12, che include programmi come sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls.
NovitĂ principali:
- Nell'utilitĂ env Ăš stata aggiunta l'opzione «âenv0-from=FILE» per caricare da un file l'elenco delle variabili d'ambiente da impostare; puĂČ essere usata anche per filtrare le variabili d'ambiente esistenti con un comando del tipo «env -i âenv0-from=<( env -0 | sed -z ⊠)». Per salvare lo stato delle variabili d'ambiente in un file si puĂČ usare l'utilitĂ printenv.
Nei comandi âenvâ, âprintenvâ, âstatâ, âbasenameâ, âdirnameâ, âduâ, âreadlinkâ e ârealpathâ, quando l'output viene inviato al terminale, ora viene applicato l'escaping dei caratteri speciali secondo lo stile definito dalla variabile d'ambiente QUOTING_STYLE (%N, %Qn o %n). L'escaping Ăš stato introdotto per proteggere da manipolazioni del contenuto e dello stato del terminale tramite la sostituzione di caratteri speciali.
- Nelle utility âdfâ, âduâ, âlsâ, âodâ, âprâ e âsortâ Ăš stato implementato l'escaping delle opzioni problematiche nei messaggi di errore.
- Nel comando âls -mâ Ăš stato introdotto l'escaping delle virgole nei nomi dei file.
- Le utility âchconâ, âchgrpâ, âchmodâ, âchownâ, âduâ e âlsâ, durante l'esecuzione di operazioni ricorsive con l'opzione «-R», non terminano piĂč con un errore in caso di eliminazione parallela dei file nelle directory elaborate.
- Nell'utilitĂ sort Ăš stato ottimizzato l'uso della memoria e l'esecuzione delle operazioni parallele durante la lettura di dati la cui dimensione non Ăš nota in anticipo, ad esempio quando i dati vengono passati tramite pipe senza nome.
- Ă stata ottimizzata l'individuazione dell'inizio della riga nel comando âcut -wâ, consentendo di aumentare fino a 4 volte la velocitĂ effettiva nelle localizzazioni con codifiche multibyte.
- Le prestazioni del comando âuniq -câ sono state aumentate fino a 2,5 volte sui sistemi con funzioni stdio senza lock.
- Ă stata aggiunta l'opzione di build ââwith-wtmpdbâ, grazie alla quale, quando vengono eseguiti i comandi âwho /var/log/wtmpâ e âusers /var/log/wtmpâ, viene utilizzato un database in formato wtmpdb al posto del file /var/log/wtmp.
Fonte: opennet.ru
