Coreutils για Windows (Εντολές Linux εγγενώς και στα Windows)

Η Microsoft μόλις κυκλοφόρησε το coreutils για Windows. Ναι, διαβάσατε σωστά. Οι ίδιες εντολές που χρησιμοποιούν συστήματα Unix και Linux για πάνω από 50 χρόνια είναι πλέον διαθέσιμες εγγενώς και στα Windows, και συντηρούνται από την ίδια τη Microsoft.

Σε περίπτωση που δεν γνωρίζετε, τα GNU coreutils είναι τα θεμελιώδη βοηθητικά προγράμματα στα οποία βασίζεται κάθε σύστημα Linux και macOS για βασικές λειτουργίες αρχείων, επεξεργασία κειμένου και shell scripting. Αποτελούν το θεμέλιο της πληροφορικής για Unix. Δεκάδες εκατομμύρια scripts, pipelines, και workflows εξαρτώνται από αυτά καθημερινά.

Ανακαλύψτε περισσότερα άρθρα στα αποτελέσματα αναζήτησης.

Και τώρα η Microsoft αναλαμβάνει και συντηρεί μια έκδοση αυτών των εργαλείων για τα Windows.

Δεν μιλάμε για το WSL. Δεν θα χρειάζεστε ένα Windows Linux subsystem για να τρέξετε τις εντολές. Αυτά τα Linux commands (εντολές Linux) θα τρέχουν εγγενώς στα Windows, με τα ίδια ακριβώς flags και συμπεριφορές όπως στο Linux.

Ο απώτερος στόχος της Microsoft φαίνεται να κάνει την εναλλαγή μεταξύ Linux, macOS, WSL, containers και Windows εντελώς απρόσκοπτη. Γράφετε ένα script και το τρέχετε οπουδήποτε.

Τα coreutils των Windows είναι γραμμένα με Rust και είναι ένα project σε εξέλιξη

Το πακέτο συνδυάζει τα uutils/coreutils (μια σύγχρονη επανεγγραφή του GNU coreutils σε Rust), τα findutils και τα grep σε ένα μόνο multi-call binary. Κάθε εντολή υποστηρίζει τυπικά flags. Ίδιες εντολές, χωρίς απαιτείται μετατροπή.

Το project βρίσκεται ακόμα σε προεπισκόπηση και υπάρχουν μόνο λίγες εντολές. Δεδομένου ότι ορισμένες εντολές έχουν το ίδιο όνομα σε Linux και Windows, υπάρχει πιθανότητα προβλημάτων. Μερικές μάλιστα δεν ταιριάζουν στο περιβάλλον των Windows.

Εντολές όπως dir, expand, more, paste, whoami έρχονται σε άμεση σύγκρουση με τις υπάρχουσες ενσωματωμένες εντολές των Windows. Τα kill και timeout δεν είναι διαθέσιμα λόγω έλλειψης POSIX signals στα Windows. Τα dd, dircolors, shred, sync και uname αφαιρέθηκαν σαν μη χρήσιμα στα Windows.

Άλλες εντολές μόνο για POSIX όπως chmod, chown, chroot, mkfifo, id, who και άλλες απλώς δεν ισχύουν για το περιβάλλον των Windows.

Ποιες εντολές μένουν λοιπόν στα coreutils των Windows; Το επίσημο αποθετήριο GitHub το δείχνει καλύτερα….

Προφανώς, θα δούμε περισσότερες βελτιώσεις στο μέλλον.


google preferences

Leave a Comment

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).