在bash概要文件中定义函数时,出现意外标记“(';附近的语法错误

在bash概要文件中定义函数时,出现意外标记“(';附近的语法错误,bash,function,alias,Bash,Function,Alias,这个函数在我的bash配置文件中,当我试图获取文件源时,它会引发一个错误 gac() { git add . git commit -m "$1" } 我不明白为什么。我有另一个函数,看起来像这样,并且不会引发任何错误: $ source ~/.bashrc bash: /home/sahandz/.bashrc: line 176: syntax error near unexpected token `(' bash: /home/sahandz/.bash

这个函数在我的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() {'

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

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

$type ls
ls的别名为'ls--color=auto'
$ls(){true;}
bash:意外标记“(”附近出现语法错误

gac()之前的其他175行中有什么内容{?在
~/.bashrc
中对我有效。你的函数很好。这意味着之前的一些东西是错误的。谢谢,
gac
是我以前的bash配置文件中的别名,它不是简单地通过从.bashrc中删除相应的行来删除的。运行
unalias gac
,然后运行
source~/.bashrc
就成功了。
abcToTestDir() {
        folderName=${1%_*}
        testFolderPath="$testfilespath$folderName"
        abcFilePath="$abcpath$folderName/$1"
        testFilePath="$testFolderPath/$1"

        mkdir -p $testFolderPath
        cp $abcFilePath $testFilePath
}