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.
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
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:
- Consente di combinare i comandi Shell (Bash) con Python o viceversa.
- 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.
- 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.
- 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:
- Aggiunta dell'unione dei tasti CTRL-Destra per completare una sola parola di autosuggestione.
- Visualizzazione del tipo e della descrizione delle variabili d'ambiente al completamento.
- Completatore pip/xpip migliorato.
- 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
Esecuzione di Xonsh Shell
Esempi di comandi Bash
Esempi di comandi Python
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).
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.