Unix:在别名中使用日期不会输出当前日期/时间
在我的 bash_profile 中,我引用了一个外部 alias.sh 文件,该文件具有以下别名:
alias date="echo `date "+%Y-%m-%d at %H:%M":%S`"
如果我在新的终端会话中发出 date
,它会不断输出别名出现时的特定日期.sh 文件已获取(即当我开始新会话时)...
在执行别名命令时,如何创建一个实际输出当前日期的别名?
In my bash_profile, I'm referencing an external alias.sh file, which has the following alias:
alias date="echo `date "+%Y-%m-%d at %H:%M":%S`"
If I issue date
in a new terminal session, it constantly outputs the specific date at the time when the alias.sh file was sourced (i.e. when I started the new session) …
How do I make an alias that actually outputs the current date, when executing the aliased command?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
呃,为什么不直接呢?
无需回应它。当您使用向后勾号 ( ` ) 时,当获取 alias.sh 时,会评估其中的任何内容。
Uhh, why not just?
No need to echo it. When you use the backwards tick ( ` ), whatever's in it gets evaluated when alias.sh is sourced.
您可以在每个反引号字符前面放置一个反斜杠字符。 :
you can place a backslash character in front of each backquote character. :
将其添加到您的
~/.aliases
文件中:然后运行
$source ~/.aliases
Add this to your
~/.aliases
file:Then run
$source ~/.aliases