Risposte:
nessuno spazio tra uguale segno
$ List="abcd 1234 jvm something"
$ set -- $List
$ echo $2
1234
Alcuni altri modi, sebbene non efficienti quanto l'uso degli interni della shell
$ echo $List | cut -d" " -f2
1234
$ echo $List | awk '{print $2}'
1234
$ echo $List | sed 's/^.[^ \t]* //;s/ .*//'
1234
$ echo $List | tr " " "\n"|sed -n '2p'
1234
set -- $something
divide $something
al $IFS
carattere (da spazio di default) e cessionari delle parti scisse alle variabili di posizione $1
, $2
...
Solo per integrare la risposta di ghostdog: potresti anche mettere $List
gli elementi di un array e accedere da quel punto all'elenco specifico
List="abcd 1234 jvm something"
arr=($List)
echo ${arr[1]}
Si noti che gli indici di array vengono conteggiati 0,1,2, ....
Questo ha il vantaggio di non inquinare l'ambiente shell con troppe nuove variabili.
echo
: arr=($List)