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

Linux Kernel 4.12 È uscito! Queste sono le caratteristiche più importanti
2019
Come installare i temi delle icone in Linux Mint Cannella
2019
GeckoLinux Review: un openSUSE Spin senza problemi
2019