Bash

Page last edited 934 giorni 14 ore fa
Da wiki.betaingegneria.it.

Bash Bourne Again SHell[modifica]

(Potente) Linguaggio di programmazione del sistema operativo Unix/Linux Tutto ciò che non si poteva fare in MS-DOS (per chi proviene da quel triste sistema operativo, come me) si può fare in Shell script!

Arrays[modifica]

Per dichiarare un array

  declare -a name

Esempio

  declare -a bu

Per riempire un array[modifica]

  bu=(val1 val2 ...)

dove val1 è in realtà nella forma

  [1]='mele'

Per accedere ai valori di un array[modifica]

  a=${bu[2]}

In sostanza la cosa funziona così:

   $ bu=('clienti/pippo' 'clienti/topolino' 'Quaivo')
   $ echo $bu        # mostra il primo elemento
   clienti/pippo
   $ echo ${bu}      # $bu e ${bu} danno sempre l'elemento 0
   clienti/pippo 
   $ echo ${bu[@]}   # @ li mostra tutti
   clienti/pippo clienti/topolino Quaivo
   $ echo ${bu[*]}   # * equivale a @ come matta
   clienti/pippo clienti/topolino Quaivo
   $ echo ${bu[2]}
   Quaivo
   $ echo ${bu[0]}   # l'indice parte da 0
   clienti/pippo

Per scorrere un array $bu[modifica]

   for i in ${bu[@]}; do
       echo $i
   done