例如,我想编写一个显示系统时间和日期的命令。
然后我希望输出是这样的
The system time is Mon Jan 01 01:01:01 AST 2011.
我知道显示系统时间的命令是,date
但是如何"The system time is"
在输出前面添加?
应该是echo The system time is + %#%@^ + date
这样的吗?
答案1
一个简单的方法是:
printf "The system time is %s.\n" "$(date)"
您还可以使用字符串插值:
echo "The system time is $(date)."
答案2
使用 GNU 日期:
date +"The system time is %a %b %d %T %Z %Y"
答案3
简单地说:
date +"The system time is %c"
%c
- 区域设置的日期和时间
答案4
过去,我们也曾这样做过
echo The system time is `date`.
但现在不推荐使用命令替换的反引号。用这个代替
echo The system time is $(date).
(只需输入 1 个额外字符)。你不需要臭双引号。