Решаване на грешка "zsh: bad assignment" в Linux

Онзи ден се опитвах да създам псевдоним за повтаряща се група команди. Псевдонимът е име, което се превежда като друго име или команда (или набор от команди). Затова се опитах да създам псевдонима по следния начин:

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

И ми хвърли следната грешка:

 zsh: bad assignment 

Ако сте обикновен потребител на командния ред на Linux, трябва да сте идентифицирали грешката на предишната команда. Но аз бях зает с програмата си в C ++ и не забелязах очевидна грешка тук. Всъщност мислех, че това е грешка в начина, по който използвах комбинацията грешка за псевдонима. Така че аз си играех няколко минути и само за да се уверя, че върша погрешно, изпробвах тази команда:

 alias l = "ls -lrt" 

Сега бях сигурен, че този път нямаше грешка с командите, но постигнах същия резултат както по-горе:

 zsh: bad assignment 

И тогава осъзнах грешката си. Виждате ли, работех много с C ++ и следвах стандарта за използване на интервали преди и след оператора за присвояване (=). И това съм използвал и тук. И Shell, той не харесва загубата на "пространство".

Премахнах допълнителните бели пространства преди и след това и voila! Там тя работи, като чар.

Всъщност същата грешка може да се срещне и с командата "export". Надявам се, ако не трябва да губите времето си с този проблем :)

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019