Em zsh, diferentemente de outros shells no estilo Bourne, os resultados de uma substituição de variável não são divididos em palavras interpretadas como padrões de caractere curinga. Então, em zsh, se você escreve
a='hello *.txt'
echo $a
então você vê hello *.txt
, ao contrário de outros shells, onde você verá algo como hello bar.txt foo.txt
.
Você pode ativar a divisão de palavras para uma expansão com $=TEMPP
. Você pode ativar a divisão de palavras para todas as expansões com setopt sh_word_split
ou emulate sh
.
Você deve colocar esses comandos em um makefile e permitir que um shell estilo Bourne real (o que estiver instalado como /bin/sh
) os execute. Mantenha o zsh para uso interativo e seus próprios scripts.