Παρουσιάστηκε νέο κέλυφος εντολών nushell

Που δημοσιεύθηκε πρώτη απελευθέρωση κελύφους Νούσελ, συνδυάζοντας τις δυνατότητες του Power Shell και του κλασικού unix shell. Ο κώδικας είναι γραμμένος σε Rust και διανέμονται από με άδεια MIT. Το έργο αναπτύχθηκε αρχικά ως cross-platform και υποστηρίζει εργασία σε Windows, macOS και Linux. Μπορεί να χρησιμοποιηθεί για την επέκταση της λειτουργικότητας πρόσθετα, η αλληλεπίδραση με την οποία πραγματοποιείται μέσω του πρωτοκόλλου JSON-RPC.

Το κέλυφος χρησιμοποιεί ένα σύστημα διοχέτευσης που είναι γνωστό στους χρήστες του Unix στη μορφή "command|filters|output handler". Από προεπιλογή, η έξοδος μορφοποιείται χρησιμοποιώντας την εντολή αυτόματης προβολής, η οποία χρησιμοποιεί μια μορφή πίνακα, αλλά είναι επίσης δυνατή η χρήση εντολών για την εμφάνιση δυαδικών δεδομένων και πληροφοριών σε προβολή δέντρου. Η δύναμη της Nushell είναι η ικανότητά της να χειρίζεται δομημένα δεδομένα.

Το κέλυφος σάς επιτρέπει να δομείτε την έξοδο διαφόρων εντολών και τα περιεχόμενα των αρχείων και να εφαρμόζετε αυθαίρετα φίλτρα, τα οποία έχουν σχεδιαστεί χρησιμοποιώντας μια ενοποιημένη σύνταξη που δεν απαιτεί εκμάθηση των επιλογών της γραμμής εντολών κάθε συγκεκριμένης εντολής. Για παράδειγμα, το nushell επιτρέπει δομές όπως "ls | όπου μέγεθος > 10kb" και "ps | όπου cpu > 10", το οποίο θα έχει ως αποτέλεσμα την έξοδο μόνο αρχείων μεγαλύτερων από 10 Kb και διεργασιών που έχουν ξοδέψει περισσότερο από 10 δευτερόλεπτα πόρων CPU:

Παρουσιάστηκε νέο κέλυφος εντολών nushell

Παρουσιάστηκε νέο κέλυφος εντολών nushell

Για τη δομή των δεδομένων, χρησιμοποιείται ένας αριθμός πρόσθετων που αναλύουν την έξοδο συγκεκριμένων εντολών και τύπων αρχείων. Παρόμοια πρόσθετα προσφέρονται για τις εντολές cd, ls, ps, cp, mkdir, mv, date, rm (το πρόθεμα "^" μπορεί να χρησιμοποιηθεί για την κλήση εγγενών εντολών, για παράδειγμα, η κλήση "^ls" θα εκκινήσει το ls βοηθητικό πρόγραμμα συστήματος). Υπάρχουν επίσης εξειδικευμένες εντολές, όπως open για εμφάνιση πληροφοριών σχετικά με το επιλεγμένο αρχείο σε μορφή πίνακα. Η αυτόματη ανάλυση υποστηρίζεται για μορφές JSON, TOML και YAML.

/home/jonathan/Source/nushell(master)> ανοίξτε το Cargo.toml

——————+——————+———————
εξαρτήσεις | dev-εξαρτήσεις | πακέτο
——————+——————+———————
[αντικείμενο Αντικείμενο] | [αντικείμενο Αντικείμενο] | [αντικείμενο Αντικείμενο] ——————+——————+———————

/home/jonathan/Source/nushell(master)> ανοίξτε Cargo.toml | πάρτε πακέτο

————-+—————————-+———+———+——+————
συγγραφείς | περιγραφή | έκδοση | άδεια | όνομα | εκδοχή
————-+—————————-+———+———+——+————
[Λίστα λίστας] | Ένα κέλυφος για την εποχή του GitHub | 2018 | MIT | nu | 0.2.0
————-+—————————-+———+———+——+————

/home/jonathan/Source/nushell(master)> ανοίξτε Cargo.toml | λάβετε πακέτο.έκδοση | ηχώ $it

0.2.0

Παρέχεται ένα ευρύ φάσμα οδηγιών για το φιλτράρισμα δομημένων δεδομένων, που σας επιτρέπουν να φιλτράρετε σειρές, να ταξινομείτε κατά στήλες, να συνοψίζετε δεδομένα, να κάνετε απλούς υπολογισμούς, να χρησιμοποιείτε μετρητές τιμών και να μετατρέπετε τα αποτελέσματα σε μορφές CSV, JSON, TOML και YAML. Για μη δομημένα δεδομένα (κείμενο), παρέχονται οδηγίες για διαχωρισμό σε στήλες και σειρές με βάση χαρακτήρες οριοθέτη.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο