Xonsh: Prompt di Comando Cross-Platform è Shell Language
Issi ghjorni recenti aghju navigatu in Internet, cercandu infurmazioni utili relative Scrittura di Shell. Per aghjurnà u codice di un pocu strumentu software praticu chì aghju creatu un pocu più di una dicada fà. Applicazione chì à u mumentu, hè stata chjamata Linux Post Install - Bicentennial Script (LPI-SB), è hè statu generatu solu cù Cumandamenti basati in Bash. È à mezu à quella ricerca aghju scontru una utilità interessante o prugramma chjamatu "Xonsh".
Per quelli chì ùn anu mai intesu parlà di sta applicazione, vale a pena anticipà chì hè un grande strumentu per software di terminal chì offre un lingua shell e a Promptu di cummanda multipiattaforma chì travaglia cun pitone.
È cum'è di solitu, prima di tuffà in u tema d'oghje Strumenti terminali è usi, è più specificamente nantu à l'applicazione utile chjamata "Xonsh", lasceremu à quelli chì interessanu i seguenti ligami à alcuni posti cunnessi precedenti. In tale manera chì ponu facilmente scopre, se ne necessariu, dopu avè finitu di leghje sta publicazione:
"Shell Scripting hè a tecnica (abilità) di cuncepimentu è di creazione di Script (file d'automatizazione di u travagliu) attraversu un Shell (preferibilmente) di un Sistema Operativu, o un Editor di Testu (Graphicu o Terminal). Questu hè un tipu di lingua di prugrammazione chì hè generalmente interpretatu. Questu hè, mentre a maiò parte di i prugrammi sò compilati (cifrati), perchè sò cunvertiti in permanenza à un codice specificu (speciale) prima di pudè esse eseguitu (processu di compilazione), un script di shell resta in a so forma originale (a so fonte di codice in forma di testu) è sò interpretati cumandamentu per cumanda ogni volta chì sò eseguiti". Shell, Bash è Scripts: Tuttu nantu à Shell Scripting
Index
Xonsh: Shell per Bash, Python è più
Cosa hè Xonsh?
Sicondu u vostru situ ufficiali, l'applicazione "Xonsh" Hè brevemente descrittu cusì:
"Hè una cunchiglia alimentata da Python. Una lingua di shell multipiattaforma è un prompt di cumanda alimentatu da Python. A lingua hè un superset di Python 3.6+ cù qualchi cunchiglia supplementari chì site abituatu da Bash è Python. Funziona in tutti i sistemi principali cumpresi Linux, OSX è Windows. Xonsh hè destinatu à l'usu di ogni ghjornu da esperti è principianti".
Tuttavia, dopu aghjunghjenu chì cun ella:
"Ogni utilizatore di terminal pò mischjà facilmente i cumandamenti Python è Shell (cum'è Bash) in un approcciu di linea di cummanda putente è simplificatu.".
Chì, in parolle più simplici, significa chì quandu eseguisce "Xonsh" ci sò pruposti un ambiente Shell o terminal induve pudemu eseguite i dui cumandamenti simplici cum'è Cumplessu Bash Shell Command Prompts cum'è pitone. Chì pò esse estremamente utile, sia per SysAdmin è Devs, in quantu à l'amatori di terminali è i principianti, sia per amparà sia per cumincià à travaglià.
Caratteristiche
Avà, "Xonsh" va per u so ultima versione di numeru 0.11.0, liberatu u ghjornu 17 / 11 / 21. È pò esse installatu in parechje manere, per esempiu, da cunsola, in modu tradiziunale cù u solitu gestore di pacchetti utilizatu in ogni GNU/Linux Distro, cum'è da u manager. python pip, o via un schedariu AppImage o usendu Docker.
Frà caratteristiche generali o funzioni hà i seguenti:
- Permette di cumminà i cumandamenti (Bash) Shell cù Python o viceversa.
- Permette l'usu di estensioni di terzu partitu, xontributions o xontribs, chì ùn sò più cà un inseme di strumenti è cunvenzioni per allargà a funziunalità di xonsh.
- Offre una interfaccia robusta in quantu à a gestione di a storia, postu chì crea schedarii di storia cù una struttura ricca è metadata è una API per interagisce cun elli.
- Include una putente persunalizazione pronta per mezu di u cumpletu di tabulazione, associazioni chjave, è stili di culore persunalizabili integrati per difettu.
Mentre, in questu l'ultima versione attuale e funzioni novi sò state incluse, cum'è:
- Aghjunghje l'unione di i tasti CTRL-Right per compie una sola parolla di autosuggestione.
- Visualizzazione di u tipu è a descrizzione di e variabili di l'ambiente dopu a fine.
- Completatore pip / xpip migliuratu.
- Aghjunghje a chjave CTRL-Backspace per sguassà una sola parolla via $XONSH_CTRL_BKSPC_DELETION.
Per di più infurmazione annantu à "Xonsh" Pudete visità a so sezione ufficiale à pipi y GitHub, o direttamente a vostra sezione di ducumentazione in corsu y Tutorial, nant'à u so situ ufficiali.
Screen shots
In u nostru casu, dopu installatu cù u cumandamentu «sudo apt install xonsh»
è u prossimu «sudo pip3 install prompt_toolkit»
, Pudemu principià à eseguisce è scrivite cumandamenti Bash è Python solu unu Idone, cum'è mostratu sottu:
Apertura di u Terminal
Eseguisce u Xonsh Shell
Bash Command Esempii
Esempi di cumandamenti Python
Infine, per scopre più articuli nantu Script di Shell in FromLinux pudete cliccà i seguenti ligame. È sè site curiosu di vede l'applicazione chì aghju sviluppatu puro bashTi cunsigliu di andà à mè Canali YouTube è fighjate i video nantu à Linux Post Install - Script d'Ottimizazione Automatizatu (LPI-SOA).
Resumen
In resume, "Xonsh" hè un grande strumentu software di terminal (CLI). In più, hè assai utile per quelli chì amanu fà script o pratica Shell Scripting, micca solu circa Bash ma circa pitone, frà altri (Zsh, Fish, è Plumbum). Dunque, speremu chì strumentu interessante cuntinuà à sviluppà per u benefiziu di quelli chì sò appassiunati Utenti GNU / Linux, è Terminal.
Speremu chì sta publicazione hè assai utile per tuttu «Comunidad de Software Libre, Código Abierto y GNU/Linux»
. È ùn vi scurdate di cummentà quì sottu, è sparte cù l'altri in i vostri siti web preferiti, canali, gruppi o cumunità di rete suciale o sistemi di messageria. Infine, visitate a nostra home page à «FromLinux» per esplorà più nutizie, è unitevi à u nostru canale ufficiale di Telegramma da DesdeLinux.
Sianu the first to comment