Come iniziare con le variabili e le sintassi di programmazione bash

Come iniziare con le variabili e le sintassi di programmazione bash
Stai per cominciare con la programmazione bash? Quindi, questo articolo è per te. Bash, in realtà, è un guscio unix sviluppato da Brian Fox. Nei programmi di interfaccia della linea di comando (CLI), i comandi vengono elaborati come righe di testo. L'interfaccia stessa è chiamata processore di riga di comando o interprete della riga di comando o, più popolare, una shell.

Se sei un principiante completo di codice, questa guida potrebbe aiutarti a capire come è scritto il codice. Inizialmente, scriverai semplici programmi per mettersi a proprio agio con il linguaggio di programmazione e conoscere le sintassi e gli strumenti disponibili per eseguire un determinato attività. Se in qualche modo hai familiarità con Bash, allora il tuo processo di apprendimento sarà più facile.

In Bash, usi principalmente i comandi Linux. La sintassi è bash. Discuteremo Bash, ma prima qui è una rapida panoramica della shell.

Cos'è esattamente shell?

Una shell è un programma che riceve comandi e li dà al sistema operativo per eseguire le attività. In altre parole, interpreta i comandi forniti dal programmatore. Dopo la restituzione dei risultati, la shell lo mostra nel terminale. Quindi, attraverso la finestra del terminale, interagisci con la shell.

Bash è di nuovo la parola abbreviata di bourne. Quindi, i programmi bash possono essere chiamati programmi Shell. Bash Shell è stato costruito sulla shell Unix originale, SH, creata da Steven Bourne. Oltre a Bash, altri programmi di shell usati di frequente per i sistemi Linux includono CSH, ZSH, KSH e TCSH.

Sulla programmazione bash

Bash è per programmatori pigri. Attraverso Bash, puoi emettere comandi in modo semplice e diretto. Un programma di bash funge da strumento efficiente per risparmiare tempo e fatica durante la scrittura di programmi. Puoi utilizzare programmi semplici per eseguire una lunga catena di attività.

Bash può essere utilizzato in vari modi, come l'esecuzione di attività di amministrazione, l'esecuzione dell'automazione delle attività, l'esecuzione di un comando shell, l'esecuzione di più comandi e molto altro. Quindi, conoscere le basi della programmazione bash è primaria per gli utenti Linux.

Come qualsiasi altro linguaggio di programmazione, Bash si occupa di variabili, argomenti, operatori aritmetici e vari sintassi usati per scrivere programmi. Avremo una rapida panoramica di ognuno di essi. Per semplificare il tuo apprendimento e abituarsi con i programmi bash, cercheremo di spiegare i concetti utilizzando semplici esempi di codice. Puoi vedere l'output alla fine di ogni programma in modo da poter provare a controllare i programmi con i tuoi risultati quando ti pratichi. Inoltre, creerai il tuo primo programma Bash.

Dichiarazione variabile

Puoi dichiarare le tue variabili in bash. Questo aiuta a tracciare i risultati dei comandi dati. La variabile è dichiarata come segue.

variabile = value

Questa è una pratica comune di dichiarare variabili. È possibile utilizzare lettere maiuscole e minuscole in nomi variabili. Bash è sensibile al caso. Quindi, sii coerente con la tua scelta di lettere. Inoltre, assicurati di scegliere un nome variabile che descriva bene il suo scopo.

Ricorda, non dovresti mai mettere spazio sul segno uguale (=) e nessuna delle parole. Ora, vediamo un semplice esempio di dichiarazione variabile e il suo output.

$ #!/Bin/Bash
$ FirstVar = ciao
$ SecondVar = World
$ echo $ firstvar $ secondvar
$ eco
$ mydir =/ecc
$ ls $ mydir

Nella 2a e 3a righe, i valori sono assegnati a due variabili, Firstvar e SecondVar. Nella 4a riga, Echo controlla i valori variabili.

Dopodiché, un'altra eco viene eseguita senza argomenti. Questo crea una riga vuota per ottenere un po 'di spazio dal codice. Quindi, un'altra variabile Mydir viene creata come percorso verso una directory.

Argomenti di passaggio

Si utilizza la shell unix per eseguire i comandi. Consente ai suoi utenti di passare gli argomenti di runtime a tali comandi. Gli argomenti sono noti come parametri della riga di comando. Questo ha due usi: controllo del flusso e specifica l'input per il comando.

Esistono alcune variabili predefinite per rappresentare gli argomenti. $ 1 si riferisce al primo argomento, $ 2 si riferisce al secondo argomento passato alla sceneggiatura, $ 3 rappresenta il terzo argomento e così via. Di seguito è un esempio. Dai un'occhiata all'output per il tuo riferimento.

$ set the sky è nuvoloso
$ echo $ 1 $ 2

Come puoi vedere dall'output, $ 1 e $ 2 sono stati assegnati rispettivamente a "il" e "Sky".

Operazioni aritmetiche in bash

Questa sezione dell'articolo spiega gli operatori aritmetici utilizzati in bash. Le operazioni aritmetiche vengono eseguite su valori numerici e si ottiene l'output desiderato. Nella sceneggiatura bash, le operazioni aritmetiche sono semplici e facili da capire.

Per eseguire le operazioni aritmetiche di base nella shell bash, viene utilizzata la tecnica delle doppie parentesi. Il metodo è utilizzare le doppie staffe senza o con un $ all'inizio. La sintassi è:

$ ((espressione))

Diamo un'occhiata rapida ad alcune delle operazioni aritmetiche di base con il seguente esempio.

#!/Bin/Bash
$ x = 16
$ y = 4
$ echo "x = 16, y = 4"
$ echo "aggiunta di x & y"
$ echo $ (($ x + $ y))
$ echo "sottrazione di x & y"
$ echo $ (($ x - $ y))
$ echo "moltiplicazione di x & y"
echo $ (($ x * $ y))
Echo "Divisione di X by y"
Echo $ (($ x / $ y))
Echo "esponenziale di x, y"
echo $ (($ x ** $ y))
Echo "Divisione modulare di X, Y"
Echo $ (($ x % $ y))

La conclusione

Oggi hai imparato "come iniziare con la programmazione bash". In questo articolo, hai appreso l'interfaccia della riga di comando, la programmazione bash, le sintassi utilizzate in bash, il passaggio degli argomenti e come utilizzare le variabili per eseguire operazioni aritmetiche. Hai anche imparato a conoscere la shell in breve e perché i programmi bash sono chiamati programmi Shell. Spero dopo aver attraversato questo articolo puoi eseguire compiti bash in modo più efficiente.