Resolva o erro “zsh: bad assignment” no Linux

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

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

E isso me jogou o seguinte erro:

 zsh: bad assignment 

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

 alias l = "ls -lrt" 

Agora, eu estava certo de que não houve erro com os comandos desta vez, mas eu git o mesmo resultado acima:

 zsh: bad assignment 

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

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

De fato, o mesmo erro pode ser encontrado com o comando “exportar” também. Espero que você não tenha que perder seu tempo com esse problema :)

Recomendado

Como proteger por senha uma pasta no Linux
2019
Lançamento do Linux Lite 3.0
2019
Jogos fantásticos do Linux e onde encontrá-los
2019