我正在尝试创建一个 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'