例如,我想编写一个显示系统时间和日期的命令。
然后我希望输出是这样的
The system time is Mon Jan 01 01:01:01 AST 2011.
我知道显示系统时间的命令是,date
但是如何"The system time is"
在输出的前面添加?
应该是echo The system time is + %#%@^ + date
那样的东西吗?
例如,我想编写一个显示系统时间和日期的命令。
然后我希望输出是这样的
The system time is Mon Jan 01 01:01:01 AST 2011.
我知道显示系统时间的命令是,date
但是如何"The system time is"
在输出的前面添加?
应该是echo The system time is + %#%@^ + date
那样的东西吗?
一个简单的方法是:
您还可以使用字符串插值:
使用 GNU 日期:
直截了当:
%c
- 语言环境的日期和时间在 Bash 4.2 及更高版本中,您可以使用 printf:
在过去,我们做到了
但是这些天不推荐使用命令替换的反引号。改用这个
(只需输入 1 个额外字符)。你不需要臭名昭著的双引号。
琐碎:
要求
echo
尊重-n
开关,但您必须深入搜索才能找到它不(或使用printf
)的系统。