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

发布于 2024-12-10 10:36:00 字数 275 浏览 0 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如梦亦如幻 2024-12-17 10:36:00

呃,为什么不直接呢?

alias date='date "+%Y-%m-%d at %H:%M":%S'

无需回应它。当您使用向后勾号 ( ` ) 时,当获取 alias.sh 时,会评估其中的任何内容。

Uhh, why not just?

alias date='date "+%Y-%m-%d at %H:%M":%S'

No need to echo it. When you use the backwards tick ( ` ), whatever's in it gets evaluated when alias.sh is sourced.

凝望流年 2024-12-17 10:36:00

您可以在每个反引号字符前面放置一个反斜杠字符。 :

sysadmin@localhost:~$ alias p=\'date\'
sysadmin@localhost:~$ p  
Tue Apr  4 13:17:57 UTC 2017 
sysadmin@localhost:~$ echo Today is $(p)                                        
Today is Tue Apr 4 13:19:18 UTC 2017

you can place a backslash character in front of each backquote character. :

sysadmin@localhost:~$ alias p=\'date\'
sysadmin@localhost:~$ p  
Tue Apr  4 13:17:57 UTC 2017 
sysadmin@localhost:~$ echo Today is $(p)                                        
Today is Tue Apr 4 13:19:18 UTC 2017
爱格式化 2024-12-17 10:36:00

将其添加到您的 ~/.aliases 文件中:

alias cd 'cd \!* ; set prompt = "\n`/bin/pwd`\n:%{^[];%~^G%}%{^[[0;37m%}(%{^[[1;36m%}%p%{^[[0;37m%})%{^[[0;35m%}%m%{^[[0;37m%}%{^[[0;33m%}>%{^[[0;37;37m%}:\n`/usr/bin/whoami`>>>>>>>>>>>>>>>> "' 

然后运行 ​​$source ~/.aliases

Add this to your ~/.aliases file:

alias cd 'cd \!* ; set prompt = "\n`/bin/pwd`\n:%{^[];%~^G%}%{^[[0;37m%}(%{^[[1;36m%}%p%{^[[0;37m%})%{^[[0;35m%}%m%{^[[0;37m%}%{^[[0;33m%}>%{^[[0;37;37m%}:\n`/usr/bin/whoami`>>>>>>>>>>>>>>>> "' 

Then run $source ~/.aliases

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文