是否存在历史原因导致date
's%h
和%b
格式代码产生相同的输出?
$ echo $(date +\%h)
Mar
$ echo $(date +\%b)
Mar
date
格式代码中也存在其他冗余,但今天早上这个引起了我的注意。另请参阅这一页。
答案1
根据http://linux.die.net/man/3/strftime,%h
在单一 UNIX 规范中(下面用“SU”表示),但%b
事实并非如此。
%b
The abbreviated month name according to the current locale.
%h
Equivalent to %b. (SU)
这是我能找到的唯一区别。//man date
不strptime
包含strftime
此信息。