linux - 有一个显示当前日期 zsh 的环境变量

标签 linux environment-variables zsh

有没有办法创建一个每次显示当前日期的环境变量?我试过了

CURRDATE="`date "+%H:%M:%S"`"

但该值在创建时是固定的:

>echo $CURRDATE
23:41:46
>echo $CURRDATE
23:41:46
>echo $CURRDATE
23:41:46

谢谢。

最佳答案

SECONDS 接近您想要的。可以将它的值设置为当前时间,当前shell会不断递增它的值。

% SECONDS=$(date +%s)
% echo $SECONDS
1390597152
% echo $SECONDS
1390597153
% echo $SECONDS
1390597154

如果您想要一个具有自定义名称的变量,您必须安排在其中一个 Hook 函数中对其进行更新。

precmd () {
    CURRDATE=$(date +%s)
}

关于linux - 有一个显示当前日期 zsh 的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296537/

相关文章:

linux - 使用 Flash 系统功能确定 PS3

bash - 如何编写包含 ansi 转义符的 env-var 脚本而不弄乱 env 终端输出?

python - 在并行 linux 中运行一个进程

Linux Cronjob 不执行

linux - bashrc 文件意外结束错误/hadoop

wordpress - 在 Wordpress 'pages' 之间传递数据

django - django项目中的.env keyError

bash - 使最后一个命令粘在终端窗口顶部,同时输出正常滚动

bash - 如何在 Zsh 缩写后移动光标?

linux - 使用 zmv 重命名多个文件而不是目录