Resolva zsh: erro de atribuição incorreta no Linux [dica rápida]

10 de abril de 2013

Outro dia, eu estava tentando criar um alias para um monte de comandos repetitivos. Um alias é um nome que é traduzido como outro nome ou comando (ou um conjunto de comandos). Então, tentei criar o alias da seguinte maneira:

Comandos para usar no terminal

alias my_short_command = "command 1; command 2  && command 3; command 4"

E me gerou o seguinte erro:

Comandos para usar no terminal

zsh: bad assignment

Se você for um usuário regular da linha de comando do Linux, deve ter identificado o erro no comando anterior. Mas eu estava preocupado com meu programa em C ++ e não percebi o erro óbvio aqui. Na verdade, achei que fosse um erro a maneira como usei a combinação de erro para o alias. Então eu mexi por alguns minutos e apenas para ter certeza do que estava fazendo de errado, tentei este comando:

Comandos para usar no terminal

alias l = "ls -lrt"

Bem, eu tinha certeza de que não havia erro com os comandos desta vez, mas obtive o mesmo resultado acima:

Comandos para usar no terminal

zsh: bad assignment

E foi então que percebi meu erro. Veja, tenho trabalhado muito com C ++ e estava seguindo o padrão de usar espaços antes e depois do operador de atribuição (=). E foi isso que usei aqui também. E a Shell, ela não gosta do desperdício de espaço.

Eu removi os espaços em branco extras antes e depois de = e voila! Lá funcionou, como um encanto.

Na verdade, o mesmo erro também pode ser encontrado com o comando export. Espero que você não perca seu tempo com esse problema :)

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Tradução sujeita a revisão.

Solve “zsh: bad assignment” error in Linux [Quick Tip]

Propaganda
Blog Comments powered by Disqus.
Propaganda