意外标记‘(’附近有语法错误 bash

意外标记‘(’附近有语法错误 bash

我正在开发助手,以便在上班时打开我的项目。到目前为止,我已经:

alias cdsloadmin="cd $SLO_ADMIN_SUITE_PATH; workon slo-admin-suite; atom $SLO_ADMIN_SUITE_PATH"
runsloadmin() { cdsloadmin; google-chrome 127.0.0.1:8888; python app.py ;}

失败

-bash: /Users/cchilders/.bash_profile: line 112: syntax error near unexpected token `('
-bash: /Users/cchilders/.bash_profile: line 112: `runsloadmin() { cdsloadmin; google-chrome 127.0.0.1:8888; python app.py ;}'

同样失败的是

alias cdsloadmin="cd $SLO_ADMIN_SUITE_PATH; workon slo-admin-suite; atom $SLO_ADMIN_SUITE_PATH"
runsloadmin() { cdsloadmin; google-chrome 127.0.0.1:8888; python app.py }

甚至

alias cdsloadmin="cd $SLO_ADMIN_SUITE_PATH; workon slo-admin-suite; atom $SLO_ADMIN_SUITE_PATH"
runsloadmin() { google-chrome 127.0.0.1:8888/; python app.py }

我希望它能在 ubuntu 和 mac 上运行,尽管我主要使用 mac 来工作。

注释掉runsloadmin()函数行可以修复这个问题,尽管这个 bash 函数是仿照我的其他函数的。

https://www.shellcheck.net/没有发现任何错误。如有任何帮助,不胜感激

该文件因命名而崩溃,runsloadmin()但如果我将名称更改为任何其他名称,runsomestuff()它就会正常工作。这是一个新项目,我的 bash 文件中runsloadmin除了一次之外没有其他内容

答案1

由于某种原因,调用source .bashrc没有清除名称runsloadmin,因此发生了冲突。关闭所有终端并重新打开终端已修复。对于我在 Linux 上从未见过的终端来说,这是一种糟糕的行为,但我在 Mac 上

相关内容