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.
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 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
jdoodle
Paiza.io
Shellchek
Rep.it
Rex Tester
ImparaShell
Altri utili terminali online sono:
Utilità
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
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
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
- Bash Guide - Greg's Wiki
- Esercitazione sullo scripting di Bash - LinuxConfig
- Corso: Bash Programming
- Indice degli esempi di scripting della shell utilizzando la finestra di dialogo
- Il BASH Scripting Basic Manual for Beginners
- Imparare la shell - LinuxCommand.org
- Riga di comando Linux di base - Udacity
- Linux Shell Scripting Tutorial - Un manuale per principianti
- Linux e Bash: impara a programmare
- La Wiki degli hacker di Bashcker
Video Tutorial
- Esercitazione sullo scripting della shell Bash
- Shell Scripting - Tutorial per principianti
- Unix pratico - OpenClassroom
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
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
Grazie per il tuo commento positivo e sono contento che ti sia piaciuto!