在bash概要文件中定义函数时,出现意外标记“(';附近的语法错误
这个函数在我的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
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
}