Expansão em ZSH

1. Expansão em ZSH

Matheus
pylm

(usa Gentoo)

Enviado em 02/01/2019 - 20:19h

Saca só, eu tenho 3 arquivos numerados e vazios


~/teste
> ls
arq1 arq2 arq3


Se eu tentar escrever um valor igual em todos ao mesmo tempo, assim:


~/teste
> echo 1 > arq{1..3}

~/teste
> cat arq*
1
1
1


Ele funciona sem problemas. Mas se eu expandir a expressão com um tab antes de dar enter, o resultado é o seguinte:


~/teste
> echo 1 > arq1 arq2 arq3

~/teste
> cat arq*
1 arq2 arq3
1
1


Eu to errando alguma coisa ou esse resultado é esperado? Se for esperado, tem como desligar a expansão com o tab em zsh? Eu faço quase que automaticamente e daí o resultado não condiz com o que eu esperava.


  


2. Re: Expansão em ZSH

Stanislaus K
StanislausK

(usa FreeBSD)

Enviado em 03/01/2019 - 15:36h

Ola,

voce tem que fazer da maneira como fez no inicio: echo 1 > arq{1..3}. Faltou usar as chaves!

Em vez de: echo 1 > arq1 arq2 arq3

Fazer: echo 1 > {arq1,arq2,arq3}

ou

Fazer: echo 1 | tee arq1 arq2 arq3






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts