Xonsh: prompt dei comandi multipiattaforma e linguaggio della shell

Xonsh: prompt dei comandi multipiattaforma e linguaggio della shell

Xonsh: prompt dei comandi multipiattaforma e linguaggio della shell

In questi giorni ho navigato in Internet, alla ricerca di informazioni utili relative a Shell Scripting. Per aggiornare il codice di un piccolo e pratico strumento software che ho creato poco più di un decennio fa. Applicazione che, all'epoca, si chiamava Post-installazione di Linux - Script del bicentenario (LPI-SB), ed è stato generato solo con Prompt dei comandi basati su Bash. E nel mezzo di quella ricerca mi sono imbattuto in un'interessante utility o programma chiamato "Xonsh".

Per coloro che non hanno mai sentito parlare di questa applicazione, vale la pena anticipare che è un ottimo strumento per software del terminale che offre a linguaggio della shell e Prompt dei comandi multipiattaforma che funziona con Python.

Shell Scripting

E come al solito, prima di tuffarci nell'argomento di oggi di Strumenti terminali e usie più specificamente sull'utile applicazione chiamata  "Xonsh", lasceremo a chi fosse interessato i seguenti link ad alcuni post correlati precedenti. In modo tale che possano esplorarli facilmente, se necessario, dopo aver terminato la lettura di questa pubblicazione:

“Shell Scripting è la tecnica (abilità) di progettare e creare Script (file di automazione delle attività) attraverso una Shell (preferibilmente) di un sistema operativo, o un editor di testo (grafico o terminale). Questo è un tipo di linguaggio di programmazione generalmente interpretato. Cioè, mentre la maggior parte dei programmi viene compilata (crittografata), poiché vengono permanentemente convertiti in un codice specifico (speciale) prima che possano essere eseguiti (processo di compilazione), uno script di shell rimane nella sua forma originale (il suo codice sorgente sotto forma di testo) e vengono interpretati comando per comando ogni volta che vengono eseguiti". Shell, Bash e Script: Tutto su Shell Scripting

Risorse in linea per l'apprendimento dello scripting della shell
Articolo correlato:
Risorse e utilità in linea per l'apprendimento dello scripting della shell
Shell Scripting
Articolo correlato:
Crea il tuo programma passo dopo passo usando Shell Scripting - Parte 1

Xonsh: Shell per Bash, Python e altro

Xonsh: Shell per Bash, Python e altro

Cos'è Xonsh?

Secondo il suo Sito ufficiale, l'applicazione "Xonsh" Viene brevemente descritto come segue:

"È una shell basata su Python. Un linguaggio shell multipiattaforma e un prompt dei comandi basato su Python. Il linguaggio è un superset di Python 3.6+ con alcune shell aggiuntive a cui sei abituato da Bash e Python. Funziona su tutti i principali sistemi inclusi Linux, OSX e Windows. Xonsh è destinato all'uso quotidiano da parte di esperti e principianti".

Tuttavia, in seguito aggiungono che con lei:

"Qualsiasi utente del terminale può facilmente combinare comandi Python e Shell (come Bash) in un approccio a riga di comando potente e semplificato".

Il che, in parole più semplici, significa che durante l'esecuzione "Xonsh" ci viene offerto un ambiente Shell o terminale dove possiamo eseguire entrambi i comandi semplici come Prompt dei comandi complessi di Bash Shell come Python. Che può essere estremamente utile, sia per SysAdmin e Dev, così come per gli appassionati di terminali e i principianti, sia per imparare che per iniziare a lavorare.

Caratteristiche

Attualmente, "Xonsh" va per il suo ultimo di numero 0.11.0, rilasciato il giorno 17/11/21. E può essere installato in molti modi, ad esempio da console, in modo tradizionale con il solito gestore di pacchetti utilizzato in ogni distribuzione GNU/Linux, come dal gestore pitoneo tramite un file AppImage o utilizzando Docker.

Tra i suoi caratteristiche o funzioni generali ha quanto segue:

  1. Consente di combinare i comandi Shell (Bash) con Python o viceversa.
  2. Consente l'utilizzo di estensioni, xontributions o xontribs di terze parti, che non sono altro che un insieme di strumenti e convenzioni per estendere le funzionalità di xonsh.
  3. Offre un'interfaccia robusta in termini di gestione della cronologia, poiché crea file di cronologia con una struttura e metadati ricchi e un'API per interagire con essi.
  4. Include una potente personalizzazione dei prompt tramite il completamento delle schede, le associazioni dei tasti e gli stili di colore personalizzabili integrati per impostazione predefinita.

Mentre, in questo ultima versione corrente sono state incluse nuove funzionalità, come ad esempio:

  1. Aggiunta dell'unione dei tasti CTRL-Destra per completare una sola parola di autosuggestione.
  2. Visualizzazione del tipo e della descrizione delle variabili d'ambiente al completamento.
  3. Completatore pip/xpip migliorato.
  4. Aggiunta del tasto CTRL-Backspace per cancellare una singola parola tramite $XONSH_CTRL_BKSPC_DELETION.

Per maggiori informazioni su "Xonsh" Potete visitare la sua sezione ufficiale all'indirizzo pipi y GitHub, o direttamente la tua sezione di documentazione y Tutorial, sul suo sito ufficiale.

Schermate

Nel nostro caso, dopo averlo installato con il comando «sudo apt install xonsh» e il prossimo «sudo pip3 install prompt_toolkit», siamo stati in grado di iniziare a eseguirlo e digitando i comandi Bash e Python in uno Conchiglia, come mostrato di seguito:

Apertura Terminale

Screenshot 1

Esecuzione di Xonsh Shell

Screenshot 2

Screenshot 3

Esempi di comandi Bash

Xonsh: Schermata 4

Xonsh: Schermata 4

Esempi di comandi Python

Xonsh: Schermata 5

Infine, per esplorare altri articoli su Script di shell DesdeLinux puoi fare clic su quanto segue link. E se sei curioso di vedere l'applicazione con cui sto sviluppando puro colpoTi consiglio di andare da me Canale YouTube e guarda i video su Post-installazione di Linux – Script di ottimizzazione automatizzato (LPI-SOA).

Riepilogo: Banner post 2021

Riassunto

In sintesi, "Xonsh" è un ottimo strumento software del terminale (CLI). Inoltre, è estremamente utile per chi ama creare script o esercitarsi con gli script della shell, non solo su Bash ma circa Python, tra gli altri (Zsh, pesce e plumbum). Pertanto, lo speriamo strumento interessante continuare a svilupparsi a beneficio di coloro che sono appassionati Utenti GNU / Linuxe Terminale.

Ci auguriamo che questa pubblicazione sia molto utile per l'intera «Comunidad de Software Libre, Código Abierto y GNU/Linux». E non dimenticare di commentarlo qui sotto e condividerlo con gli altri sui tuoi siti Web, canali, gruppi o comunità preferiti di social network o sistemi di messaggistica. Infine, visita la nostra home page su «DesdeLinux» per esplorare più notizie e unisciti al nostro canale ufficiale Telegramma da DesdeLinux.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.