Adalbert Hanßen Asked: 2020-02-19 09:54:11 +0800 CST2020-02-19 09:54:11 +0800 CST 2020-02-19 09:54:11 +0800 CST 是否可以让 date 默认以 ISO 8601 格式返回其结果 772 我想更改命令 date 的行为(可能通过设置一些适当的环境变量),以便它返回其输出,就好像它被调用为 date --iso-8601=seconds 这可能吗?如何做到这一点? 如果应用搜索技巧,它会限制命令日期的使用,还是仍然可以覆盖我想要的默认行为? default date environment 2 个回答 Voted Best Answer waltinator 2020-02-19T10:43:45+08:002020-02-19T10:43:45+08:00 bash“ aliases”就是答案。这是我的一个片段~/.bash_aliases: # # Various timestamping commands # ds 15Aug27 alias ds="date +%y%b%d" # timestamp "11May14-191416" alias timestamp="date +%y%b%d-%H%M%S" # today "20110514" alias today="date +%Y%m%d" # tshhmmss "11May14-191540" alias tshhmmss="date +%y%b%d-%H%M%S" # tshhmm "11May14-1916" alias tshhmm="date +%y%b%d-%H%M" # tsymd "2011-May-14" alias tsymd="date +%Y-%b-%d" # tsjou "18-11-01 01:55:28" for journalctl --since alias tsjou="date '+%y-%m-%d %H:%M:%S'" # tsiso "2020-02-18T13:31:37-05:00" alias tsiso="date --iso-8601=seconds" 你想要的是最后一个,tsiso。 别名使date. 在其他命令中更有用。阅读man date;info date,您几乎可以使用date. melolontha 2020-02-24T12:06:50+08:002020-02-24T12:06:50+08:00 我找到了另一种解决这个问题的方法以及 ls 的类似方法: 将以下行添加到末尾 /etc/bash.bashrc: # 2020-02-23 hinzugefügt für Datumsformat ISO-8601 bei ls: export TIME_STYLE=long-iso alias ls='ls –color=auto' # 2020-02-23 hinzugefügt für date (denn das reagiert nicht auf TIME_STYLE): alias date='date -Iseconds' 为了工作ls,您必须注销并重新登录。 但是,如果您喜欢这种特定的格式,例如第二种格式,则不能使用任何其他格式选项date来覆盖它。它将被拒绝,因为它提供了多个格式选项。您可以通过在命令前面加上反斜杠来克服这个问题,例如:。unaliasdate\date -Ihours 然后你必须在你使用的任何脚本中使用unalias命令date。如果您使用由不知道被修改的人编写的脚本,可能会出现问题!date 如果给出多个类别,如果date也尊重或只选择每个类别的最后一个选项,那就太好了。TIME_STYLE然后这将无缝运行......唉,现在情况不同了!
bash
“alias
es”就是答案。这是我的一个片段~/.bash_aliases
:你想要的是最后一个,
tsiso
。别名使
date
. 在其他命令中更有用。阅读man date;info date
,您几乎可以使用date
.我找到了另一种解决这个问题的方法以及 ls 的类似方法:
将以下行添加到末尾
/etc/bash.bashrc
:为了工作
ls
,您必须注销并重新登录。但是,如果您喜欢这种特定的格式,例如第二种格式,则不能使用任何其他格式选项
date
来覆盖它。它将被拒绝,因为它提供了多个格式选项。您可以通过在命令前面加上反斜杠来克服这个问题,例如:。unalias
date
\date -Ihours
然后你必须在你使用的任何脚本中使用
unalias
命令date
。如果您使用由不知道被修改的人编写的脚本,可能会出现问题!date
如果给出多个类别,如果
date
也尊重或只选择每个类别的最后一个选项,那就太好了。TIME_STYLE
然后这将无缝运行......唉,现在情况不同了!