在Zsh上为每一行添加时间戳

时间:2016-10-16 23:21:14

标签: macos terminal zsh oh-my-zsh

我刚刚安装了Sierra,并希望将zsh与oh-my-zsh和power shell一起使用......

我最终得到了这样一个终端:

enter image description here

但我想为每个输出添加一个时间戳。 Semething linke:

[14:23] acytryn ~ Projects %

有没有办法用zsh做到这一点?

3 个答案:

答案 0 :(得分:6)

我发现在没有完全覆盖它的情况下实际将时间预先添加到现有提示中是非破坏性的。这使得它可以在不干扰其样式的情况下使用任何现有主题。

.zshrc文件的末尾添加此内容。您可以使用nano ~/.zshrc输入命令nano进行编辑:

PROMPT='%{$fg[yellow]%}[%D{%f/%m/%y} %D{%L:%M:%S}] '$PROMPT

我使用云主题,所以这给了我:

enter image description here

它保留了当前的主题。您还可以通过更改颜色甚至格式为时间戳添加一些样式。

请务必输入以下内容重新加载.zshrc文件:

. ~/.zshrc

source ~/.zshrc

答案 1 :(得分:5)

如果要在右侧显示:

RPROMPT="[%D{%f/%m/%y} | %D{%L:%M:%S}]"

https://gist.github.com/zulhfreelancer/9c410cad5efa9c5f7c74cd0849765865

答案 2 :(得分:1)

将其添加到~/.zsh文件的底部:

PROMPT='[%T] %n ~ %d %%'