bash:意外标记附近的语法错误

bash:意外标记附近的语法错误

我正在尝试创建一个 bash 别名alias backlight='__backlight () { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; }',它在没有参数的情况下工作正常,但当我给它一个参数时就会中断。它在别名之外工作正常。有谁知道出了什么问题吗?

答案1

您应该将其定义为函数并使用别名调用它:

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

相关内容