在bash配置文件中定义函数时,意外标记'('附近的语法错误

时间:2019-06-01 16:14:26

标签: bash function alias

credential.helper=osxkeychain

此功能在我的bash配置文件中,当我尝试获取文件时会引发错误。

gac() {
        git add .
        git commit -m "$1"
}

我不知道为什么。我还有另一个看起来像这样的函数,并且不会引发任何错误:

$ source ~/.bashrc
bash: /home/sahandz/.bashrc: line 176: syntax error near unexpected token `('
bash: /home/sahandz/.bashrc: line 176: `gac() {'

我的函数定义有什么问题?

1 个答案:

答案 0 :(得分:5)

如果gac已经是别名,则会发生这种情况。例如在我的机器上:

$ type ls
ls is aliased to `ls --color=auto'
$ ls(){ true; }
bash: syntax error near unexpected token `('