如何通过在语言环境中date
进行修改来更改命令格式LC_TIME
?
目前,月份中的日期使用%e
格式。我需要它以%d
格式显示。
以下是当前格式:
#date
Thu Aug 9 18:26:11 IST 2018
预期格式:
#date
Thu Aug 09 18:26:11 IST 2018
这是我的语言环境:
#locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=en_IN
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LC_TIME
中的部分/usr/share/i18n/locales/en_US
:
LC_TIME
abday "Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat"
day "Sunday";/
"Monday";/
"Tuesday";/
"Wednesday";/
"Thursday";/
"Friday";/
"Saturday"
week 7;19971130;1
abmon "Jan";"Feb";/
"Mar";"Apr";/
"May";"Jun";/
"Jul";"Aug";/
"Sep";"Oct";/
"Nov";"Dec"
mon "January";/
"February";/
"March";/
"April";/
"May";/
"June";/
"July";/
"August";/
"September";/
"October";/
"November";/
"December"
% Appropriate date and time representation (%c)
d_t_fmt "%a %d %b %Y %r %Z"
%
% Appropriate date representation (%x)
d_fmt "%m//%d//%Y"
%
% Appropriate time representation (%X)
t_fmt "%r"
%
% Appropriate AM/PM time representation (%r)
t_fmt_ampm "%I:%M:%S %p"
%
% Strings for AM/PM
%
am_pm "AM";"PM"
date_fmt "%F %Z"
END LC_TIME
请让我知道我可以做些什么来获得预期的格式。
注意:我只需要执行date
没有任何格式化选项的命令。
在
LC_TIME
中,似乎有一种单独的方法来指定date(1)
命令的格式。这可以在 16.04 的en_US
语言环境定义中看到:17.04 和更新的
en_US
语言环境定义中缺少这些行,但仍然存在于C
和POSIX
语言环境文件中(因此date
可能使用这些作为后备)。如果我确实编辑了
en_US
语言环境以在之前添加date_fmt
设置END LC_TIME
并更新语言环境,它可以正常工作: