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

Open Source AI van Google diagnosticeert longkankertypen met extreme nauwkeurigheid!
2019
Controleer of je Linux-systeem kwetsbaar is om te schockeren en te repareren
2019
Univention Corporate Server (UCS) gebruiken als een thuisserver
2019