2017-04-09 83 views
0

只是想了解我的Mac上壳和我不断收到当我试图写功能此错误:努力学习壳功能

意外的标记附近“(”

难道?我的OSX,因为它是一个Linux shell教程(Linuxcommand.org)我使用bash

alias l='ls -l' 

today() 

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

Mac上的bash应该和Linux上的bash相同,当涉及到这些基本的东西时。 –

+0

犯了一个巨大的错误。 第一次故障排除我没有做的是重新启动我的终端...现在一切正常... – jhazelton1

回答

0

的方式调用一个函数在bash是只指定它的名字,像这样:。

today 

不需要()。有关更多示例,请参阅此BASH Programming HowTo

+0

我收到错误,当我尝试源文件,我知道它已经是一个函数,我跟随教程和它告诉我: 外壳函数 别名适用于非常简单的命令,但如果你想创建更复杂的东西,你应该尝试shell函数。 Shell函数可以被认为是“脚本内的脚本”或者小的子脚本。让我们尝试一个。再次使用文本编辑器打开.bashrc,并使用以下内容替换“today”的别名: today(){ echo -n“Today's date is:” date +“%A,%B%-d, %Y“ } – jhazelton1

+0

今天尝试函数{而不是今天(){ –