- - Come scrivere script Bash per automatizzare Linux

Come scrivere script Bash per automatizzare Linux

Bash scripting è un'abilità utile da imparare comeUtente Linux. Anche da principiante, conoscere questa abilità può fare la differenza tra sfruttare al massimo la tua macchina e fare tutto a mano. Ecco perché in questo articolo ti insegneremo come scrivere script bash per automatizzare Linux e assumere il pieno controllo del desktop. Esamineremo le basi dello scripting con la shell Bash, le basi di ciò che crea uno script, come eseguirli sul tuo sistema, cosa significano le shebang e altro ancora!

Tipi di script

Esistono molti tipi diversi di script. Principalmente: SH e BASH. Queste estensioni dei file sono importanti perché l'estensione del file indica all'interprete come eseguirlo. Se un file è un file SH, può essere eseguito in qualsiasi shell, non solo in Bash. Ciò significa che uno script scritto per Bash su Linux può essere eseguito su Mac, BSD e altri luoghi con shell simili.

Gli script che utilizzano l'estensione del file BASH sono solovoleva correre dentro Bash. Basti dire che il tuo script con l'estensione del file bash non verrà eseguito nella shell Fish su Linux o in qualsiasi altra shell simile disponibile.

Lei tromba

Alcuni script non utilizzano affatto le estensioni di file. Invece, usano uno shebang per far capire all'interprete a cosa serve lo script e come eseguirlo. Quando si scrive una sceneggiatura, lo shebang viene SEMPRE per primo. Se uno shebang è assente, spesso uno script si rifiuta di essere eseguito, soprattutto se non viene utilizzata l'estensione del file.

C'è molto da imparare sulle trans, mai principianti non devono preoccuparsi di loro. Si rivelano utili solo per utenti avanzati di Bash, che desiderano scrivere strumenti Bash incredibilmente complessi. Come principianti, l'unico shebang a cui gli utenti devono pensare è quello standard: #! / Bin / bash

Making A Bash script

Molti principianti confondono gli script bash per davveroprogrammazione. Lo scopo principale dello scripting in bash è mettere insieme molti comandi, facendo effettivamente cose lunghe e complicate senza la necessità di scrivere ogni piccola cosa nella shell del terminale. Se stai cercando di fare una programmazione seria in Bash, fermati e considera un vero linguaggio di programmazione utilizzato su Linux come Python.

Per iniziare, apri un terminale e inserisci il seguente comando:

nano myfirstbashscript

Questo fa apparire l'editor di testo Nano. All'interno di nano, aggiungi lo shebang, per aiutare l'interprete a identificare cosa fare della sceneggiatura.

#!/bin/bash

Da qui, possiamo fare qualsiasi cosa! Ad esempio: un utente Ubuntu può creare un semplice script di aggiornamento aggiungendo le righe:

sudo apt update;sudo apt upgrade -y

In alternativa, un altro esempio: crea uno script ping continuo da eseguire in background, se sei preoccupato per la velocità della tua rete.

ping google.com

Aggiungi tutti i comandi che desideri allo script! Diventa creativo!

Dopo aver aggiunto ciò che vuoi al tuo script, salvalo con nano usando CTRL + O.

Con lo script creato, è tempo di aggiornare le autorizzazioni. In un terminale, eseguire:

sudo chmod +x myfirstbashscript

Esecuzione di script

Per eseguire uno script di shell, aprire un terminale ed eseguire:

sudo sh script.sh

Per eseguire i file bash, prova:

sudo bash script.bash

In alternativa, qualsiasi script, indipendentemente dall'estensione del file, può essere facilmente eseguito con ./nome del file nel terminal.

Tutti e tre i modi per eseguire gli script funzionano molto bene. Detto questo, usare ./filename è il modo peggiore, poiché gli script spesso non vengono eseguiti a meno che lo script bash non disponga delle autorizzazioni corrette. Imposta le autorizzazioni con:

sudo chmod +x script

Rendere il tuo script un binario

Per eseguire il tuo script semplicemente digitando il nome del file nel terminale, dovrai renderlo binario. Per fare ciò, usa il comando chmod per renderlo eseguibile.

sudo chmod +x

Quando lo script è contrassegnato come eseguibile, lo ètempo di spostare lo script in modo che sia accessibile nel percorso dell'utente. Fallo con il comando MV. In alternativa, utilizzare il comando CP anziché il comando move se si desidera conservare un backup dello script nella posizione originale.

sudo mv /location/of/script /usr/bin/

o

sudo cp /location/of/script /usr/bin/

Quindi, esegui lo script appena spostato all'interno diterminale, da qualsiasi luogo semplicemente digitandone il nome nel terminale. Ad esempio: hai usato YouTube-DL per scrivere uno script di ripping automatico di YouTube e lo hai inserito in / usr / bin / per un facile accesso.

Per eseguire detto script, dovresti:

youtubescript

Questo è tutto!

Conclusione

Imparare la lingua di bash è uno strumento utile. Senza di essa, gli amministratori di sistema e i fanatici dei terminali si ritroverebbero a lavorare per ore su un terminale per ore. Invece, possono scrivere script bash per automatizzare Linux. Imparando a sfruttare il potere di Bash, scrivi tutte queste complesse operazioni e le esegui rapidamente con una sceneggiatura.

La shell è bellissima e più imparia questo proposito, più imparerai a conoscere i loro sistemi Linux, come automatizzarli e persino migliorare il modo in cui le cose funzionano internamente! Il cielo è il limite con bash, tutto ciò che serve è un po 'di creatività!

Commenti