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!