Los de fout "zsh: bad assignment" op in Linux

De andere dag probeerde ik een alias te maken voor een reeks repetitieve opdrachten. Een alias is een naam die wordt vertaald als een andere naam of opdracht (of een reeks opdrachten). Dus probeerde ik de alias op de volgende manier te maken:

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

En het gooide me de volgende fout:

 zsh: bad assignment 

Als u een normale gebruiker van de Linux-opdrachtregel bent, moet u de fout bij de vorige opdracht hebben geïdentificeerd. Maar ik was in beslag genomen door mijn programma in C ++ en ik merkte hier de overduidelijke fout niet op. Sterker nog, ik dacht dat het een fout was met de manier waarop ik de combinatie van fouten voor het alias gebruikte. Dus ik speelde een paar minuten en gewoon om te controleren wat ik fout deed, probeerde ik dit commando:

 alias l = "ls -lrt" 

Nu was ik er zeker van dat er deze keer geen fout was met de opdrachten, maar ik gaf hetzelfde resultaat als hierboven:

 zsh: bad assignment 

En toen besefte ik mijn fout. Zie je, ik heb veel met C ++ gewerkt en volgde de standaard van het gebruik van spaties voor en na de toewijzingsoperator (=). En dat is wat ik hier ook heb gebruikt. En Shell, het houdt niet van de verspilling van "ruimte".

Ik heb de extra witte spaties vóór en na de = en voila verwijderd! Daar werkte het, als een charme.

In feite kan dezelfde fout ook worden aangetroffen met de opdracht "exporteren". Ik hoop dat als je je tijd niet zou verspillen met dit probleem :)

Aanbevolen

Installeer UberWriter Markdown Editor in Ubuntu 14.04
2019
18 Beste pictogramthema's voor Ubuntu 18.04 en 16.04
2019
Test de Command Line-versie van verschillende Linux-distributies in de webbrowser
2019