Unix:在别名中使用date不会输出当前日期/时间

Hen*_*rik 2 unix time alias command date

在我的bash_profile中,我引用了一个外部alias.sh文件,该文件具有以下别名:

alias date="echo `date "+%Y-%m-%d at %H:%M":%S`"
Run Code Online (Sandbox Code Playgroud)

如果我date在新的终端会话中发出,它会在alias.sh文件来源时(即我开始新会话时)不断输出特定日期...

在执行别名命令时,如何创建实际输出当前日期的别名?

Jon*_*Lin 5

呃,为什么不呢?

alias date='date "+%Y-%m-%d at %H:%M":%S'
Run Code Online (Sandbox Code Playgroud)

无需回应它.当你使用向后tick(`)时,当alias.sh被获取时,它的任何内容都会得到评估.