2017-04-09 71 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

今天嘗試函數{而不是今天(){ –