我刚刚在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)作为别名值,作为远景。以上都不起作用。
这里使用此函数作为别名的正确语法是什么?
答案 0 :(得分:2)
您可以单独购买:
_today() { echo -n "Today's date is: "; date +"%A, %B %-d, %Y"; }
alias today='_today'
答案 1 :(得分:2)
该代码段不会告诉您对alias
执行任何操作,但会将其删除。
它试图让你用函数替换别名,因为函数通常比别名更有用。