bash:如何执行函数而不是同名命令

时间:2013-09-09 08:45:24

标签: linux bash function command

我即将学习bash脚本并编写一个这样的小脚本用于测试目的:

#!/bin/bash
function time {
    echo $(date)
}

time

但是函数没有执行,而是命令time正在运行。

那么我该怎么办才能执行这个功能呢?

我正在运行bash 4.2.45

2 个答案:

答案 0 :(得分:9)

要运行与特殊关键字time同名的函数,请引用它,例如:

function time {
    echo "$(date)"
}

'time'

答案 1 :(得分:0)

您需要将()添加到函数定义中。我不确定您是否需要function文字

以下应该工作:

#!/bin/bash

get_time() {
    echo $(date)
}

get_time

编辑:时间似乎是保留关键字,因此更改了函数名称