Modificadores de expansão zsh em scripts

0

Acabei de descobrir que os modificadores do ZSH funcionam apenas em scripts interativos, portanto, o seguinte funcionará corretamente na linha de comando, mas não em um script (o script ignora o modificador e ecoa todo o caminho).

for file in ~/folder/*; do
  echo ${file:t}
done

Como posso manipular parâmetros dessa maneira a partir de um arquivo de script executado?

Gareth
fonte
onde você ouviu isso? Isso funciona para mim, desde que eu tenha certeza de executar o shell script com zsh.
mkomitee
@DyslexicTangent Ok, eu tinha assumido que um source comando de um .zshrc arquivo seria interpretado usando zsh. Quando eu adiciono o shebang tudo funciona como esperado, meu mal. Adicione como resposta e eu aceito!
Gareth

Respostas:

1

Isso deve funcionar, apenas certifique-se de estar executando o script com zsh.

mkomitee
fonte