Simboli di script bash

Simboli di script bash
Su Linux, il terminale è tutto, è dove passiamo i comandi, ed è dove passiamo gli script. Pertanto, uno dei linguaggi di scripting più importanti è Bash. Gli script bash vengono utilizzati per automatizzare le attività noiose in Linux. Al fine di automatizzare le attività, i comandi vengono scritti all'interno dello script e dati un'estensione di .sh. Come parte dei comandi, vengono utilizzati anche alcuni simboli. Questi simboli sono unici da bash e ognuno ha il suo significato specifico. In questo tutorial, esamineremo i vari simboli incontrati durante gli script di Bash e il loro significato specifico.

Simbolo: <

Il simbolo < is used for input redirection. Files, for example, can be used as input.

Per esempio:

#! /Bin/Bash
gatto < file.txt

In questo caso, il file.txt viene preso come input e il comando cat quindi lo gatto.

Simbolo:>

Questo simbolo, noto come operatore di reindirizzamento del file, viene in genere utilizzato per reindirizzare il contenuto di un comando/file a un altro sovrascrittura Esso.

Per esempio:

#! /Bin/Bash
Echo "Hello World"> File.TXT

Qui, il simbolo> è simile a 1>. Questo perché l'1 è un descrittore di file per l'output standard. Si prega di notare che i descrittori di file sono i seguenti:

0 - Input standard, stdin

1 - Output standard, stdout

2 - Errore standard, Stderr

Nello scenario precedente, la singola freccia in avanti era equivalente a 1>. Tuttavia, possiamo anche scrivere 2> per inoltrarlo all'errore standard.

Per esempio:

#! /Bin/Bash
File MCAT.txt 2> file2.TXT

Qui, il 2> significa che l'errore verrà scaricato in file2.TXT.

Simbolo: >>

Il simbolo >> viene utilizzato per aggiungere e non sostituire! L'operatore di reindirizzamento del file sostituisce o sovrascrive tutto mentre il >> viene utilizzato per aggiungere.

Per esempio:

#! /Bin/Bash
Echo "Questa è la seconda riga" >>.TXT
Echo "Questa è la terza riga" >>.TXT

Quest'ultimo aggiungerà le due righe al file chiamato file.TXT. Il risultato del file.txt sarà quindi il seguente:

Simbolo: #

L'hashtag viene utilizzato per aggiungere commenti di una linea negli script. Questi commenti non vengono eseguiti/eseguiti.

#! /Bin/Bash
# questo scaricherà la riga nel file
echo "questo è un file"> file.TXT

A differenza del #, che è un liner, i commenti multi-righe assomigliano più a questo;

#! /Bin/Bash
: "
Questa è la sezione commenti
Questa è la prima riga
Questa è la seconda riga
'
Echo "Hello World"

Simbolo: $#

Il simbolo $# viene utilizzato per recuperare la lunghezza o il numero di argomenti passati tramite la riga di comando. Quando il simbolo $@ o semplicemente $ 1, $ 2, ecc., viene utilizzato, chiediamo l'input della riga di comando e archiviamo i loro valori in una variabile. Il simbolo $# viene utilizzato per recuperare il numero totale di argomenti passati.

Per esempio:

Bash -c "Echo $#" Hello World di nuovo

Quest'ultimo dovrebbe eliminare un valore di 2 perché ci sono 3 elementi (ciao, mondo e di nuovo).

Simbolo: &>

Questo simbolo reindirizza sia l'output standard che l'errore standard.

Per esempio;

Bash -c 'ls -la &> file.TXT'

In questo caso, il simbolo &> reindirizza sia l'output standard che l'errore standard nel file chiamato file.TXT. Pertanto, sia l'output generato che l'errore generato sono inseriti nello stesso file.

Simbolo: \

È necessario confrontare la lunghezza della stringa o le lunghezze dei caratteri; Questo può essere fatto tramite i simboli \. Questi due simboli vengono utilizzati per confrontare le lunghezze dei caratteri.

Per esempio:

#! /Bin/Bash
a = "gatto"
b = "lince"
se un \< b ]
Poi
eco "a è più corto di b"
altro
eco "a è più lungo di b"
fi

In questo caso, la parola memorizzata in A - o Cat - ha una lunghezza del carattere di 3, mentre la parola memorizzata in B - o Lynx -ha una lunghezza del carattere di 4. Quindi la risposta dovrebbe essere che “A è più corto di B."

Simbolo: ^^, ^e ,,

Alcuni simboli funzionano per cambiare il caso dei caratteri.

^^ - Per trasformare tutti i personaggi in maiuscolo

^ - Per trasformare la prima lettera in maiuscolo

,, - Per trasformare tutti i personaggi in tutti i minuscoli

Per esempio:

#! /Bin/Bash
a = "gatto"
b = "lince"
c = "drago"
echo $ a ^^
echo $ b^
echo $ c ,,

Simbolo: $@ o $*

Il simbolo $@ equivale a $* che equivale a $ 1 $ 2 $ 3 $ 4 ..

Ex:

#! /Bin/Bash
Echo $ 1 $ 2 $ 3 $ 4 $ 5
# quest'ultimo è equivalente a Echo $@

In questo esempio, $ 1, $ 2, $ 3, $ 4 e $ 5 sono input dalla riga di comando. In alternativa, avremmo potuto scrivere quanto segue:

#! /Bin/Bash
echo $@

O

#! /Bin/Bash
echo $*

Simbolo: $?

Questo particolare simbolo - $? - viene utilizzato per ottenere lo stato di uscita del comando precedentemente superato.

Ex:

#! /Bin/Bash
Echo "Hello World"> File.TXT
Echo $?

Uno stato di uscita di 0 indica che il processo è stato completato correttamente.

Simbolo: $$

Il simbolo $$ memorizza il PID della shell corrente.

Per esempio:

#! /Bin/Bash
Echo $$

Nel mio caso, ha stampato il valore 2443. Questo è il PID del guscio.

Simbolo: 2> & 1

Il simbolo 2> & 1 reindirizza sia l'output standard che l'errore standard all'uscita standard.

Per esempio:

#! /Bin/Bash
LS 2> & 1> File.TXT

In questo caso, tutto l'output standard e se viene generato un errore, l'errore standard è entrambi diretto nel file chiamato file.TXT.

Bash Scripting è un linguaggio di scripting chiave che può essere utilizzato per automatizzare le attività. Durante gli script bash, incontriamo molto codice, ma incontriamo anche caratteri speciali o simboli che sono unici per Bash. Questi simboli hanno ciascuno un ruolo particolare negli script bash e non sono sempre ovvi. In questo tutorial, abbiamo esaminato alcuni simboli chiave utilizzati durante la scrittura di script bash. Ovviamente, ci sono molti simboli là fuori; Tuttavia, alcuni si incontrano così frequentemente che potrebbe essere necessario conoscerli durante gli script bash. Quindi vai avanti, senza paura del simbolo da qui in poi!

Codice felice!