Hi Motoi, Thanks much for the help. > Load zsh/parameter module, > > % zmodload -i zsh/parameter > > and, > > % users=( $userdirs[(I)*] ) This works nicely. >> hosts=( ${$( cat /etc/hosts | cut -d : -f 1,7 | grep -v "#" )//:*/} ) >> >> to get what I need. >> > This has the same problem, but I don't know a better way well. > Using some functions from Perl or some other language? Do you mean that the commands inside the parameter expansion may work on Mac OS X but not on other computers?