Xonsh: Γραμμή εντολών μεταξύ πλατφορμών και γλώσσα κελύφους

Xonsh: Γραμμή εντολών μεταξύ πλατφορμών και γλώσσα κελύφους

Xonsh: Γραμμή εντολών μεταξύ πλατφορμών και γλώσσα κελύφους

Αυτές τις τελευταίες μέρες περιηγούμαι στο Διαδίκτυο, αναζητώντας χρήσιμες πληροφορίες σχετικές με Shell Scripting. Για να ενημερώσω τον κώδικα ενός εύχρηστου μικρού εργαλείου λογισμικού που δημιούργησα λίγο περισσότερο από μια δεκαετία πριν. Εφαρμογή που τότε, λεγόταν Linux Post Install – Bicentennial Script (LPI-SB), και δημιουργήθηκε μόνο με Γραμμές εντολών που βασίζονται σε Bash. Και στη μέση αυτής της αναζήτησης βρήκα ένα ενδιαφέρον βοηθητικό πρόγραμμα ή πρόγραμμα που ονομάζεται "Xonsh".

Για όσους δεν έχουν ακούσει ποτέ για αυτήν την εφαρμογή, αξίζει να αναμένουμε ότι είναι ένα εξαιρετικό εργαλείο λογισμικό τερματικού προσφέροντας ένα γλώσσα κελύφους και ένα Γραμμή εντολών μεταξύ πλατφορμών που λειτουργεί με Python.

Shell Scripting

Και ως συνήθως, πριν βουτήξουμε στο σημερινό θέμα του Εργαλεία και χρήσεις τερματικού, και πιο συγκεκριμένα για τη χρήσιμη εφαρμογή που ονομάζεται  "Xonsh", θα αφήσουμε για όσους ενδιαφέρονται τους παρακάτω συνδέσμους σε κάποιους προηγούμενες σχετικές δημοσιεύσεις. Με τέτοιο τρόπο ώστε να μπορούν να τα εξερευνήσουν εύκολα, αν χρειαστεί, αφού ολοκληρώσουν την ανάγνωση αυτής της έκδοσης:

«Το Shell Scripting είναι η τεχνική (δεξιότητα) σχεδιασμού και δημιουργίας Script (αρχείο αυτοματισμού εργασιών) μέσω ενός Shell (κατά προτίμηση) ενός λειτουργικού συστήματος ή ενός επεξεργαστή κειμένου (γραφικού ή τερματικού). Αυτός είναι ένας τύπος γλώσσας προγραμματισμού που ερμηνεύεται γενικά. Δηλαδή, ενώ τα περισσότερα προγράμματα μεταγλωττίζονται (κρυπτογραφούνται), επειδή μετατρέπονται μόνιμα σε έναν συγκεκριμένο (ειδικό) κώδικα πριν εκτελεστούν (διαδικασία μεταγλώττισης), ένα σενάριο φλοιού παραμένει στην αρχική του μορφή (η πηγή του κώδικα με τη μορφή κείμενο) και ερμηνεύονται εντολή με εντολή κάθε φορά που εκτελούνται". Shell, Bash και Scripts: Όλα για το Shell Scripting

Διαδικτυακοί πόροι για την εκμάθηση της δέσμης ενεργειών Shell
σχετικό άρθρο:
Διαδικτυακοί πόροι και βοηθητικά προγράμματα για την εκμάθηση της Shell Scripting
Shell Scripting
σχετικό άρθρο:
Δημιουργήστε το πρόγραμμά σας βήμα προς βήμα χρησιμοποιώντας το Shell Scripting - Μέρος 1

Xonsh: Shell για Bash, Python και άλλα

Xonsh: Shell για Bash, Python και άλλα

Τι είναι το Xonsh;

Σύμφωνα με το δικό σας επίσημη ιστοσελίδα, την εφαρμογή "Xonsh" Περιγράφεται εν συντομία ως εξής:

"Είναι ένα κέλυφος που τροφοδοτείται από Python. Μια γλώσσα κελύφους πολλαπλών πλατφορμών και μια γραμμή εντολών που υποστηρίζεται από την Python. Η γλώσσα είναι ένα υπερσύνολο της Python 3.6+ με μερικά πρόσθετα κελύφη που έχετε συνηθίσει από το Bash και την Python. Λειτουργεί σε όλα τα μεγάλα συστήματα, συμπεριλαμβανομένων των Linux, OSX και Windows. Το Xonsh προορίζεται για καθημερινή χρήση από ειδικούς και αρχάριους".

Ωστόσο, αργότερα προσθέτουν ότι μαζί της:

"Κάθε χρήστης τερματικού μπορεί εύκολα να συνδυάσει εντολές Python και Shell (όπως το Bash) σε μια ισχυρή και απλοποιημένη προσέγγιση γραμμής εντολών".

Που με πιο απλά λόγια σημαίνει ότι κατά την εκτέλεση "Xonsh" μας προσφέρεται ένα περιβάλλον Shell ή τερματικό όπου μπορούμε εκτελέστε και τις δύο απλές εντολές ως Σύνθετες γραμμές εντολών Bash Shell ως Python. Το οποίο μπορεί να είναι εξαιρετικά χρήσιμο, τόσο για SysAdmin και Devs, καθώς και για τους λάτρεις του τερματικού σταθμού και τους αρχάριους, είτε για να μάθουν είτε για να αρχίσουν να εργάζονται.

χαρακτηριστικά

Επί του παρόντος, "Xonsh" πάει για το δικό του τελευταία έκδοση του αριθμού 0.11.0, κυκλοφόρησε την ημέρα 17/11/21. Και μπορεί να εγκατασταθεί με πολλούς τρόπους, για παράδειγμα, μέσω κονσόλας, με παραδοσιακό τρόπο με τον συνήθη διαχειριστή πακέτων που χρησιμοποιείται σε κάθε διανομή GNU/Linux, όπως από τον διαχειριστή python pip, ή μέσω ενός αρχείου AppImage ή χρησιμοποιώντας το Docker.

Μεταξύ σου γενικά χαρακτηριστικά ή λειτουργίες έχει τα εξής:

  1. Σας επιτρέπει να συνδυάσετε εντολές Shell (Bash) με Python ή το αντίστροφο.
  2. Επιτρέπει τη χρήση επεκτάσεων τρίτων, xontributions ή xontribs, που δεν είναι τίποτα άλλο από ένα σύνολο εργαλείων και συμβάσεων για την επέκταση της λειτουργικότητας του xonsh.
  3. Προσφέρει μια ισχυρή διεπαφή όσον αφορά τη διαχείριση του ιστορικού, καθώς δημιουργεί αρχεία ιστορικού με πλούσια δομή και μεταδεδομένα και ένα API για αλληλεπίδραση μαζί τους.
  4. Περιλαμβάνει ισχυρή άμεση προσαρμογή μέσω της ολοκλήρωσης της καρτέλας, των συνδέσεων πλήκτρων και των προσαρμόσιμων στυλ χρωμάτων ενσωματωμένα από προεπιλογή.

Ενώ, σε αυτό τελευταία τρέχουσα έκδοση συμπεριλήφθηκαν νέες δυνατότητες, όπως:

  1. Προσθήκη της ένωσης των πλήκτρων CTRL-Δεξιά για την ολοκλήρωση μιας μόνο λέξης αυτόματης πρότασης.
  2. Εμφάνιση του τύπου και της περιγραφής των μεταβλητών περιβάλλοντος μετά την ολοκλήρωση.
  3. Βελτιωμένο πρόγραμμα ολοκλήρωσης pip/xpip.
  4. Προσθήκη του κλειδιού CTRL-Backspace για διαγραφή μιας λέξης μέσω $XONSH_CTRL_BKSPC_DELETION.

Για περισσότερες πληροφορίες σχετικά με "Xonsh" Μπορείτε να επισκεφτείτε την επίσημη ενότητα του στη διεύθυνση PyPi y GitHub, ή απευθείας το τμήμα σας τεκμηρίωση y φροντιστήριο, στην επίσημη ιστοσελίδα της.

Στιγμιότυπα οθόνης

Στην περίπτωσή μας, αφού εγκατασταθεί με την εντολή «sudo apt install xonsh» και το επόμενο «sudo pip3 install prompt_toolkit», μπορέσαμε να αρχίσουμε να το εκτελούμε και πληκτρολογώντας εντολές Bash και Python μόνο ένα κέλυφος, όπως φαίνεται παρακάτω:

Άνοιγμα τερματικού

Στιγμιότυπο οθόνης 1

Τρέχοντας το Xonsh Shell

Στιγμιότυπο οθόνης 2

Στιγμιότυπο οθόνης 3

Παραδείγματα εντολών Bash

Xonsh: Στιγμιότυπο οθόνης 4

Xonsh: Στιγμιότυπο οθόνης 4

Παραδείγματα εντολών Python

Xonsh: Στιγμιότυπο οθόνης 5

Τέλος, για να εξερευνήσετε περισσότερα άρθρα σχετικά Shell Scripting DesdeLinux μπορείτε να κάνετε κλικ στο παρακάτω σύνδεσμος. Και αν είστε περίεργοι να δείτε την εφαρμογή με την οποία αναπτύσσω σκέτο bashΣας συνιστώ να πάτε σε μένα Το κανάλι YouTube και παρακολουθήστε τα βίντεο σχετικά με Linux Post Install – Automated Optimization Script (LPI-SOA).

Ενημέρωση: Ανάρτηση banner 2021

περίληψη

Συνοπτικά, "Xonsh" είναι ένα εξαιρετικό εργαλείο λογισμικό τερματικού (CLI). Επιπλέον, είναι εξαιρετικά χρήσιμο για όσους αγαπούν δημιουργήστε σενάρια ή εξασκηθείτε στο Shell Scripting, όχι μόνο για Bash αλλά περίπου Python, μεταξύ άλλων (Zsh, Fish και Plumbum). Ως εκ τούτου, ελπίζουμε ότι ενδιαφέρον εργαλείο συνεχίσει να αναπτύσσεται προς όφελος όσων είναι παθιασμένοι Χρήστες GNU / Linuxκαι Τερματικό.

Ελπίζουμε ότι αυτή η δημοσίευση είναι πολύ χρήσιμη για το σύνολο «Comunidad de Software Libre, Código Abierto y GNU/Linux». Και μην ξεχάσετε να το σχολιάσετε παρακάτω και να το μοιραστείτε με άλλους στους αγαπημένους σας ιστότοπους, κανάλια, ομάδες ή κοινότητες κοινωνικών δικτύων ή συστημάτων ανταλλαγής μηνυμάτων. Τέλος, επισκεφθείτε την αρχική μας σελίδα στη διεύθυνση «DesdeLinux» για να εξερευνήσετε περισσότερες ειδήσεις και να εγγραφείτε στο επίσημο κανάλι μας Τηλεγράφημα από DesdeLinux.


Αφήστε το σχόλιό σας

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

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.