Η σταθερή έκδοση του 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 φορές κατά τη χρήση τοπικών ρυθμίσεων με κωδικοποιήσεις πολλαπλών byte.
- Η εντολή 'uniq -c' έχει επιταχυνθεί έως και 2.5 φορές σε συστήματα με συναρτήσεις stdio χωρίς αποκλεισμό.
- Προστέθηκε η επιλογή δημιουργίας '--with-wtmpdb' η οποία, κατά την εκτέλεση των εντολών 'who /var/log/wtmp' και 'users /var/log/wtmp', χρησιμοποιεί μια βάση δεδομένων σε μορφή wtmpdb αντί για το αρχείο /var/log/wtmp.
Πηγή: opennet.ru
