bash: синтаксическая ошибка возле неожиданного токена

Я пытаюсь создать псевдоним alias backlight='__backlight () { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; }' bash alias backlight='__backlight () { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; }' alias backlight='__backlight () { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; }' alias backlight='__backlight () { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; }' , он отлично работает без параметров, но ломается, когда я его даю. Он отлично работает за пределами псевдонима. Кто-нибудь знает, что случилось?

Вы должны определить его как функцию и вызвать его с помощью псевдонима:

 function __blacklight() { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; } alias backlight='__blacklight'