Come modificare il codice seguente in modo che quando viene eseguito in zsh espanda $things
e iterates attraverso di loro uno alla volta?Come eseguire un'iterazione tramite stringa una parola alla volta in zsh
things="one two"
for one_thing in $things; do
echo $one_thing
done
Voglio l'output di essere:
one
two
Ma, come scritto sopra, emette:
one two
(sto cercando il comportamento che si ottiene quando si esegue il sopra il codice in bash)
Ciò significa che 'zsh' non sta separando le parole' $ things' quando è l'elenco di un ciclo 'for'? Sta entrando nel corpo del ciclo solo una volta? La risposta, dopo aver combattuto attraverso lo script di configurazione, è "Sì". Scratch 'zsh' dalla lista delle shell utilizzabili; è troppo simile a shell non POSIX. Non posso nemmeno preoccuparmi di iniziare a pensare a come potrebbe essere configurabile lavorare normalmente. –