将.bash函数的正确语法更正为.bashrc中的别名

时间:2015-01-27 12:24:19

标签: linux bash shell scripting alias

我刚刚在bash脚本tutorial中阅读了以下说明:

  

让我们尝试一下。再次使用文本编辑器打开.bashrc并替换   '#34;今天"的别名以下内容:

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

我应该替换的行是'date +"%A, %B %-d, %Y"'

完整的一行是:

alias today='date +"%A, %B %-d, %Y"'

然而,尝试了以下内容:

alias today='today() { 
                echo -n "Today's date is: "
                date +"%A, %B %-d, %Y"
             }'

有和没有第二行的撇号("今天"),并且使用封闭的单引号,作为一个衬垫,并使用function关键字与列出的所有其他选项相结合。我还尝试在alias语句上面定义函数,然后简单地使用' today()'(w / wo quotes)作为别名值,作为远景。以上都不起作用。

这里使用此函数作为别名的正确语法是什么?

2 个答案:

答案 0 :(得分:2)

您可以单独购买:

_today() { echo -n "Today's date is: "; date +"%A, %B %-d, %Y"; }
alias today='_today'

答案 1 :(得分:2)

该代码段不会告诉您对alias执行任何操作,但会将其删除。

它试图让你用函数替换别名,因为函数通常比别名更有用。