синтаксическая ошибка рядом с неожиданным токеном `('при определении функции в профиле bash - PullRequest
2 голосов
/ 01 июня 2019
gac() {
        git add .
        git commit -m "$1"
}

Эта функция есть в моем профиле bash, и при попытке найти файл возникает ошибка.

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

Я не могу понять, почему. У меня есть другая функция, которая выглядит так и не вызывает никаких ошибок:

abcToTestDir() {
        folderName=${1%_*}
        testFolderPath="$testfilespath$folderName"
        abcFilePath="$abcpath$folderName/$1"
        testFilePath="$testFolderPath/$1"

        mkdir -p $testFolderPath
        cp $abcFilePath $testFilePath
}

Что не так с моим определением функции?

1 Ответ

5 голосов
/ 01 июня 2019

Это может произойти, если gac уже является псевдонимом.Например на моей машине:

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