Function 尝试在shell中学习函数

Function 尝试在shell中学习函数,function,shell,Function,Shell,我只是想在Mac上学习shell,当我试图编写函数时,总是会出现以下错误: “(”附近出现意外标记 它可能是我的OSX,因为它是Linux shell教程(Linuxcommand.org)?我正在使用bash alias l='ls -l' today() { echo -n "Today's date is: " date +"%A, %B, %-d, %Y" } 在bash中调用函数的方法是只指定其名称。如下所示: today 不需要()。更多示例请参见此。Mac上

我只是想在Mac上学习shell,当我试图编写函数时,总是会出现以下错误:

“(”附近出现意外标记

它可能是我的OSX,因为它是Linux shell教程(Linuxcommand.org)?我正在使用bash

alias l='ls -l'

today()

{
    echo -n "Today's date is: "
    date +"%A, %B, %-d, %Y"
}

在bash中调用函数的方法是只指定其名称。如下所示:

today

不需要
()
。更多示例请参见此。

Mac上的bash在这些基本问题上的行为应该与Linux上的bash相同。犯了一个巨大的错误。我没有做的第一个故障排除是重新启动我的终端…现在一切正常…我在尝试获取文件源时出错,我知道它已经是一个函数,我很高兴阅读教程,它告诉我:Shell函数别名适用于非常简单的命令,但如果您想创建更复杂的命令,则应尝试使用Shell函数。Shell函数可以被视为“脚本中的脚本”或小个子脚本。让我们尝试一个。再次使用文本编辑器打开.bashrc,并替换脚本的别名“today”包含以下内容:today(){echo-n”今天的日期是:“date+%A,%B%-d,%Y”}尝试使用函数today{而不是today(){