Risolvi l'errore "zsh: bad assignment" in Linux

L'altro giorno stavo cercando di creare un alias per un gruppo ripetitivo di comandi. Un alias è un nome che viene tradotto come un altro nome o comando (o un insieme di comandi). Così ho provato a creare l'alias nel modo seguente:

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

E mi ha lanciato il seguente errore:

 zsh: bad assignment 

Se sei un utente regolare della riga di comando di Linux, devi aver identificato l'errore nel comando precedente. Ma ero preoccupato del mio programma in C ++ e non ho notato l'errore evidente qui. In effetti, ho pensato che fosse un errore nel modo in cui ho usato la combinazione di errori per l'alias. Così ho smanettato per un paio di minuti e solo per essere sicuro di cosa stavo facendo, ho provato questo comando:

 alias l = "ls -lrt" 

Ora, ero certo che non ci fossero errori con i comandi questa volta, ma ho ottenuto lo stesso risultato di cui sopra:

 zsh: bad assignment 

E in quel momento ho realizzato il mio errore. Vedete, ho lavorato molto con C ++ e stavo seguendo lo standard di utilizzo degli spazi prima e dopo l'operatore di assegnazione (=). Ed è quello che ho usato anche qui. E a Shell, non piace lo spreco di "spazio".

Ho rimosso gli spazi bianchi extra prima e dopo il = e voilà! Lì ha funzionato, come un fascino.

In effetti, lo stesso errore si può incontrare anche con il comando "export". Spero che tu non debba perdere tempo con questo problema :)

Raccomandato

Correzione: i caratteri della barra degli indirizzi di Google Chrome erano troppo grandi in Ubuntu
2019
Diventa un utente Arch Power con Pacli e PacUI
2019
Ubuntu 14.04 Nome in codice Trusty Tahr
2019