Xonsh: Prompt di Comando Cross-Platform è Shell Language

Xonsh: Prompt di Comando Cross-Platform è Shell Language

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.

Scrittura di Shell

È 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

Articulu ligatu:
Risorse in Linea è Utilità per l'Aprende Shell Scripting

Articulu ligatu:
Custruisce u vostru prugramma passu à passu aduprendu Shell Scripting - Parte 1

Xonsh: Shell per Bash, Python è più

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:

  1. Permette di cumminà i cumandamenti (Bash) Shell cù Python o viceversa.
  2. 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.
  3. 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.
  4. 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'è:

  1. Aghjunghje l'unione di i tasti CTRL-Right per compie una sola parolla di autosuggestione.
  2. Visualizzazione di u tipu è a descrizzione di e variabili di l'ambiente dopu a fine.
  3. Completatore pip / xpip migliuratu.
  4. 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

Screenshot 1

Eseguisce u Xonsh Shell

Screenshot 2

Screenshot 3

Bash Command Esempii

Xonsh: Screenshot 4

Xonsh: Screenshot 4

Esempi di cumandamenti Python

Xonsh: Screenshot 5

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).

Roundup: Banner post 2021

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.


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

Sianu the first to comment

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu.

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.