Ricerca nel sito web

Imparare il linguaggio di scripting della Shell: una guida dai principianti all'amministratore di sistema


Linux è costruito con alcuni potenti strumenti che non sono disponibili in Windows. Uno di questi strumenti importanti è Shell Scripting. Windows tuttavia viene fornito con uno strumento del genere ma, come al solito, è molto debole rispetto alla sua controparte Linux. Lo scripting/programmazione della shell consente di eseguire comandi, inviati in pipe per ottenere l'output desiderato al fine di automatizzare gli utilizzi quotidiani. In effetti, automatizzare queste attività quotidiane sul server è un compito importante che l'amministratore di sistema deve eseguire e la maggior parte degli amministratori raggiunge questo obiettivo scrivendo script da eseguire come e quando richiesto.

La shell più comunemente usata in Linux è BASH che sta per Bourne Again Shell. Altre Shell comunemente presenti in Linux sono:

  1. Conchiglia Almquist (cenere)
  2. Conchiglia Bourne (sh)
  3. Shell Debian Almquist (trattino)
  4. conchiglia di corno (ksh)
  5. Shell korn di pubblico dominio (pdksh)
  6. Guscio di corno MirBSD (mksh)
  7. Shell Z (zsh)
  8. Casella occupata, ecc.

Abbiamo cercato di coprire un'ampia varietà di programmazione della shell su numerosi aspetti in 5 post diversi.

Comprendere la shell Linux e lo scripting di base della shell - Parte I

Ero un po' esitante nello scrivere sul linguaggio di scripting, poiché non ero sicuro se gli utenti lo avrebbero accettato o meno, ma la risposta ricevuta è di per sé una storia. Abbiamo cercato di fornirti le conoscenze di base del linguaggio di scripting e come usarlo, scrivere comandi di base, necessità di righe di commento e come scriverlo, parlare di cose, rendere eseguibile uno script e la sua esecuzione.

Ciao.sh

Il primo script introduttivo aveva lo scopo di ottenere un output semplice, mettendoti così a tuo agio con il mondo dello scripting di shell.

Process.sh

Il secondo script era lì, per dirti come puoi eseguire più di un comando in uno script, tuttavia non trasmesso in pipe, in questa fase.

Interactive.sh

Il terzo e ultimo script di questo post era uno script semplice ma molto interattivo che ti chiede il nome, lo memorizza, chiede ancora il tuo cognome, lo memorizza e ti indirizza con il tuo nome completo e il cognome in diverse righe di produzione.

Alla fine di questo post avresti dovuto sapere come eseguire comandi Linux indipendentemente da uno script di shell, archiviando e manipolando i dati, come richiesto e archiviando i dati in fase di esecuzione.

Script di Shell Parte I: comprendere la shell di Linux e il linguaggio di scripting di base della shell

Sentendomi orgoglioso della risposta ricevuta al primo articolo, scrivere l'articolo successivo della serie è stato il primo pensiero che mi ha colpito e quindi il secondo articolo della serie è stato:

5 script di shell per i principianti di Linux per imparare lo scripting - Parte II

Molto chiaro dalla didascalia, qui sono stati elencati gli script a 5 shell. Ma elencare qui quale tipo di sceneggiatura è stato un lavoro arduo per noi. Abbiamo pensato di dedicare questo post al design e ai colori in conchiglia. Il nostro pensiero principale alla base di questo è stato quello di dirti che il terminale Linux non è noioso e incolore e puoi svolgere il tuo compito in un modo molto colorato.

Special_patter.sh

Il primo script di questo post disegna un motivo speciale, ad esempio un motivo a rombi con punti (.), l'implementazione del ciclo for qui è ciò che hai imparato da questo script specifico.

Colourfull.sh

Il secondo script di questo post ti ha fornito l'output di diversi colori. Hai imparato alcuni codici colore (non necessari da memorizzare) cambiando individualmente il colore del testo e dello sfondo e il processo di apprendimento è stato molto colorato

Crittografa.sh

Il terzo articolo di questo post era uno script di meno di 10 righe, ma era uno script molto utile che crittografa un file/cartella con password. L'implementazione della sicurezza non è mai stata così semplice. Non abbiamo scritto uno script di decrittazione qui, ma ti abbiamo fornito il comando necessario per decrittografare un file/cartella e ti abbiamo chiesto di scrivere tu stesso lo script di decrittografia.

Server-Health.sh

Il quarto script di questo post era un po' lungo (lungo, a questo punto dell'apprendimento) che riporta informazioni relative al server e può essere reindirizzato a un file per riferimento futuro. Abbiamo utilizzato i comandi Linux in modalità pipeline per ottenere il risultato desiderato e quindi creare uno strumento importante nel linguaggio di scripting, come sapevi.

Spazio_disco.sh

Il quinto e ultimo script di questo post era uno script molto utile appositamente per l'amministratore web, in cui l'e-mail automatica verrà inviata all'utente se lo spazio su disco supera il limite. Lascia che un utente si registri per 5 GB di spazio web e non appena il suo limite di caricamento web raggiunge 4,75 GB, verrà inviata un'e-mail automatica all'utente per l'incremento dello spazio web.

Shell Script Parte II: 5 script di shell per imparare a programmare la shell

Navigando nel mondo di Linux BASH Scripting – Parte III

Era giunto il momento di parlarvi di alcune parole chiave utilizzate e riservate nello Scripting Language, in modo da poter perfezionare i nostri script in modo molto professionale. Abbiamo discusso qui dell'implementazione dei comandi Linux nello script di shell.

up.sh

Il primo script di questo post mirava a spiegarti come spostarsi verso l'alto in una directory nello script di shell. Bene, durante l'installazione del pacchetto Linux avresti visto che il file viene archiviato in diverse posizioni, automaticamente e questo script è utile se hai bisogno di tale attività.

Randomfile.sh

Il secondo script di questo post è uno script molto utile e utile agli amministratori. Può creare automaticamente file/cartelle univoci con data e ora, in modo da eliminare ogni possibilità di sovrascrivere i dati.

Raccoglinetworkinfo.sh

Il terzo articolo di questo post raccoglie informazioni relative al server e le memorizza in un file di testo, in modo che possa essere inviato/archiviato per riferimenti futuri.

Converti minuscolo.sh

Il quarto articolo di questo post converte i dati dal file o dall'input standard in minuscolo in una volta sola.

Simplecacl.sh

L'ultimo articolo di questo post è una semplice calcolatrice in grado di eseguire quattro operazioni matematiche di base in modo interattivo.

Shell Script Parte III: Navigare nel mondo di Linux BASH Scripting

Aspetti matematici della programmazione della shell Linux - Parte IV

L'articolo basato sul tema matematico è il risultato di un'e-mail che ho ricevuto, in cui un appassionato di Linux non capiva l'ultimo script del terzo post, sì! Lo script della calcolatrice. Bene, per semplificare le operazioni matematiche, abbiamo creato script indipendenti per le singole operazioni matematiche.

Aggiunta.sh

Molto chiaro dal nome, questo script esegue l'addizione di due numeri. Abbiamo usato "expr" per eseguire l'operazione.

Subtraction.sh, Multiplication.sh, Division.sh sono rispettivamente il secondo, il terzo e il quarto script del post che eseguono operazioni matematiche in base alla loro nome.

Tabella.sh

Il quinto script di questo post genera una tabella di un numero, che può essere fornita in fase di esecuzione.

EvenOdd.sh

Lo script successivo del post controlla se un numero immesso dallo standard input è pari o dispari e stampa il risultato sullo standard output.

Fattoriale.sh

Il settimo script di questo post genera il fattoriale di un numero. Calcolare il fattoriale su bianco e nero (carta) è un compito doloroso, ma qui è divertente.

Armstrong.sh

Lo script controlla se il numero fornito è Armstrong o meno.

Prime.sh

L'ultimo script di questo post controlla se un numero è primo o meno e genera l'output corrispondente.

Shell Script Parte IV: Aspetti matematici della programmazione della shell di Linux

Calcolo delle espressioni matematiche negli script – Parte V

Fibonacci.sh

Il primo script di questo post verifica se il numero inserito è Fibonacci o meno.

Decimal2Binary.sh

Il secondo script di questo post converte il numero decimale in binario. Questo è uno dei progetti più comuni che avresti avuto nei tuoi compiti per le vacanze estive.

Binry2Decimal.sh

Il terzo script di questo post converte nuovamente il numero binario in decimale, esattamente il contrario del processo precedente.

Tuttavia, non abbiamo scritto uno script adeguato per le conversioni matematiche riportate di seguito, ma abbiamo fornito un comando di linea, in modo che tu stesso possa implementarlo nel tuo script.

  1. Da decimale a ottale
  2. Da decimale a esadecimale
  3. Da ottale a decimale
  4. Da esadecimale a decimale
  5. Da binario a ottale, rientra nella categoria precedente.

Shell Script Parte V: Calcolo delle espressioni matematiche nel linguaggio di scripting della shell

Abbiamo testato noi stessi tutti gli script per garantire che ogni script che ottieni funzioni perfettamente al 100% sul tuo terminale. Inoltre, abbiamo incluso un output di esempio nella maggior parte degli script, in modo da non confonderti.

Bene, per ora è tutto, da parte mia. Sarò di nuovo qui con un articolo interessante, voi adorerete leggere. Fino ad allora resta connesso a Tecmint. Rimani in forma, sano e sintonizzato. Non dimenticare di fornirci i tuoi preziosi pensieri nel commento, il che è molto apprezzato.