joukko-operaatioita:
====================
set -- a b c d e f g h i j k;i=1;echo "${!i}"  # tulostaa a # tai:echo "${@:i:1}" tai:eval "echo \${$i}"
set -- {a..z};i=26;echo "${!i}"                # tulostaa z

joukko=[579]; for luku in {0..9}; do [[ ! ${luku#*$joukko} ]] && echo $luku'  kuuluu joukkoon:'$joukko; done
 
# joukko-operaatioita voi suorittaa kovalevy-tiedostoistakin. Esimerkksi voit määritellä joukot käskyllä: echo -e '3\n5\n2\n1\n4' > joukko1; echo -e '11\n1\n12\n3\n4' > joukko2 (siis joukon jokainen jäsen on omalla rivillään)  . Sitten vain kokeisiin:

grep -xF -f joukko1 joukko2   # tulostaa 1 3 4 -> tämä on Leikkaus
cat joukko1 joukko2 | sort -u # tulostaa 1 11 12 2 3 4 5 -> -> tämä on Yhdiste, Unioni
grep -xc '2' joukko1 && echo 'kuuluu joukkoon1' || echo 'ei kuulu joukkoon1'  # kykenee testaamaan vain yhden kerrallaan

- joukko-operaatioista löytyy tekstiä esimerkksi: http://www.catonmat.net/blog/set-operations-in-unix-shell/
 
