tags: Bash Bash_Array


In Bash è anche possibile assegnare più valori a una singola variabile. Questo può essere utile se si desidera analizzare più domini o indirizzi IP. Queste variabili sono chiamate array e possono essere utilizzate per memorizzare ed elaborare una sequenza ordinata di valori di tipo specifico. Gli array identificano ogni elemento memorizzato con un indice che inizia con 0. Quando si desidera assegnare un valore a un componente dell’array, lo si fa come con le variabili shell standard. Tutto ciò che si fa è specificare l’indice del campo racchiuso tra parentesi quadre. La dichiarazione per gli array in Bash è la seguente:

#!/bin/bash
 
domains=(www.inlanefreight.com ftp.inlanefreight.com vpn.inlanefreight.com www2.inlanefreight.com)
 
echo ${domains[0]}
Shiro1@htb[/htb]$ ./Arrays.sh
 
www.inlanefreight.com

È importante notare che gli apici singoli (’…’) e gli apici doppi (”…”) impediscono la separazione tramite uno spazio dei singoli valori nell’array. Ciò significa che tutti gli spazi tra gli apici singoli e doppi vengono ignorati e gestiti come un singolo valore assegnato all’array.

#!/bin/bash
 
domains=("www.inlanefreight.com ftp.inlanefreight.com vpn.inlanefreight.com" www2.inlanefreight.com)
echo ${domains[0]}
Shiro1@htb[/htb]$ ./Arrays.sh
 
www.inlanefreight.com ftp.inlanefreight.com vpn.inlanefreight.com