Risorse e utilità in linea per l'apprendimento dello scripting della shell

Risorse in linea per l'apprendimento dello scripting della shell

Risorse in linea per l'apprendimento dello scripting della shell

In generale, qualsiasi utente medio di un sistema operativo libero di tipo GNU / Linux ha avuto contatti con il terminale di sistema. E molti gestiscono in termini medi lo stesso per molte funzioni tipiche come (dis) installare, aggiornare o eliminare qualsiasi configurazione o applicazione in esso. Altri un po 'più avanzati, tecnici o amministratori di sistema o server ne fanno un uso più avanzato.

Molte volte conoscere o padroneggiare le lingue dei terminali è molto utile perché quando dobbiamo lavorare in un ambiente avanzato dove di solito ci sono molte configurazioni speciali (avanzate) o attività pianificate che altri amministratori hanno scritto, e che ora devono essere gestite per risolvere un problema, migliorare qualcosa che già esiste, tale conoscenza è di grande aiuto per noi. E se possiamo contare su risorse online che facilitano il compito di comprenderle o padroneggiarle, allora ancora meglio.

Shell Scripting

Introduzione

Imparare davvero lo Shell Scripting o l'uso avanzato dei linguaggi terminali diventa davvero importante ed essenziale, per essere in grado di soddisfare in modo efficace ed efficiente quei nuovi requisiti o sfide che ci vengono richiesti quando vogliamo fare cose molto avanzate con o con i nostri sistemi operativi GNU / Linux.

E che si tratti di un normale utente, un utente avanzato o un SysAdmin, sicuramente in alcune occasioni ci siamo sicuramente trovati nel compito di comprendere uno Shell Script creato da qualcun altro, che non è ben scritto, o che è in una struttura logica o di scrittura, non facile da capire, o nel peggiore dei casi, con ordini di comando, atipici, vecchi, inefficienti o scritti in modo scomodo e confuso.

Pertanto, questa serie di risorse online che menzioneremo di seguito, speriamo che serva per la costruzione di script migliori, senza dover affrontare un compito noioso e difficile di capire come lo codifico o perché è stato codificato in quel modo, e perché non funziona più.

Ma prima è bene chiarire alcuni concetti importanti prima di utilizzare queste risorse, specialmente per quegli utenti o stakeholder di base o coloro che non padroneggiano questa utilissima area dei sistemi operativi GNU / Linux:

Cos'è la Shell?

Shell che in spagnolo significa CONCHA (shell, cover, protection). Applicato questo termine nei sistemi operativi si riferisce al Interprete dei comandi del sistema operativo. Di solito, È un'interfaccia di testo ad alte prestazioni, manifestata sotto forma di un terminale (console) e che serve essenzialmente per 3 importanti aree di lavoro, che sono: gestire il sistema operativo, eseguire applicazioni e interagire con esse e servire come ambiente di programmazione di base.

Cos'è la GNU / Linux Bash Shell?

È un programma per computer la cui funzione è interpretare gli ordini. È basato sulla shell Unix ed è conforme a POSIX. È stato scritto per il progetto GNU ed è la shell predefinita per la maggior parte delle distribuzioni Linux.

Cos'è uno script di shell?

È un file di testo, contenente una serie di comandi della shell, che il sistema esegue in modo ordinato, dall'alto verso il basso. Per modificarli, hai solo bisogno di un editor di testo, come Emacs, Vi, Nano, tra i tanti esistenti. Vengono salvati con un'estensione ".sh" (o senza di essa, in alcuni casi) e vengono eseguiti dalla Shell utilizzando il comando: sh script name.sh. Gli script si comportano allo stesso modo dei comandi della shell.

Cos'è lo scripting della shell?

È la tecnica (abilità / destrezza) di progettare e creare Script (file di automazione dei compiti) attraverso una Shell (preferibilmente) di un Sistema Operativoo un editor di testo (grafico o terminale). Questo è un tipo di linguaggio di programmazione generalmente interpretato.

Cioè, mentre la maggior parte dei programmi sono compilati (codificati), perché vengono convertiti in modo permanente in un codice specifico (speciale) prima di poter essere eseguiti (processo di compilazione), uno script di shell rimane nella sua forma originale (il suo codice sorgente in forma di testo) e vengono interpretati comando per comando ogni volta che vengono eseguiti. Sebbene sia possibile che anche gli script possano essere compilati, sebbene non sia normale.

Risorse in linea per Linux

Risorse in linea per l'apprendimento dello scripting della shell

Bash Editors

Questi editor di Bash online consentono a chiunque di scrivere comodamente i propri script o gli script di altri direttamente nel browser per testarli (eseguirli) e quindi verificare se funzionano correttamente o meno. Ognuno dei seguenti ha i suoi punti di forza o i suoi limiti, quindi provarli e scoprire come funzionano ti renderà la vita più facile quando sviluppi o adotti i copioni.

Alcuni di essi consentono di testare altri linguaggi che non sono GNU / Linux Terminal ma linguaggi di programmazione più diversi e avanzati, altri sono disponibili solo in inglese e altri sono multilingua. Altri consentono cose come l'impostazione di argomenti della riga di comando e input stdin, altri richiedono che l'utente acceda, altri ancora no, alcuni consentono la collaborazione in tempo reale.

Altri sono molto semplici ed essenziali e altri hanno interfacce avanzate piene di utilità. Alcuni forniscono persino materiale didattico per imparare a programmare qualsiasi lingua durante l'esecuzione e il test dei codici.

Compilatore Bash in linea

Compilatore Bash in linea

jdoodle

jdoodle

Bash Online Editor Online Compiler

Paiza.io

ShellCheck Editor Online Bash Compiler

Shellchek

Repl.it Editor Online Bash Compiler

Rep.it

Rextester Editor Online Bash Compiler

Rex Tester

Impara il compilatore Bash online dell'editor di programmazione shell

ImparaShell

Altri utili terminali online sono:

Utilità

Sfida CMD

Sfida CMD

Questo sito Web ci consente di sottoporre la nostra conoscenza di Shell Scripting a una serie di sfide (test) basate sulla nostra esperienza per risolvere attività comuni e avanzate con quel linguaggio. Tra le cose buone che ha è la libreria di soluzioni proposte da ogni partecipante a ogni sfida, che lo rende un eccellente database di conoscenze per i nostri script.

Riga di comando Fu

Riga di comando Fu

Un altro sito Web utile che ci consente di registrarci ed esplorare un enorme database a riga di comando che ci offre gratuitamente i vantaggi della saggezza degli altri nel terminale (CLI). Tutte le righe di comando possono essere commentate, discusse e votate su o giù, il che lo rende molto utile quando si studia o si utilizza ciò che è più apprezzato dalla comunità stessa.

Spiega Shell

Spiega Shell

Il seguente web ci consente analizzare le righe di comando per rilevare errori o convalidare e ottimizzare la loro struttura, ottenendo così una forma molto pratica di autoapprendimento per ogni utente in base al materiale da lui esplorato.

Tutorial, guide e wiki

Video Tutorial

Se vuoi saperne di più sullo Shell Scripting nel nostro blog, puoi dare un'occhiata alle altre nostre pubblicazioni sull'argomento, cliccando qui: Scrittura 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.

  1.   Juliuco Nikelado suddetto

    Questo articolo è apprezzato e lo trovo molto appropriato e istruttivo, molto tempo fa ne aspettavo uno su bash editors. Sono molto interessato ad estendere questo linguaggio di programmazione per Linux

  2.   Post-installazione di Linux suddetto

    Grazie per il tuo commento positivo e sono contento che ti sia piaciuto!