首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >13.linux 文件管理命令:echo显示文本-date显示日期和时间

13.linux 文件管理命令:echo显示文本-date显示日期和时间

原创
作者头像
度假的小鱼
发布于 2025-01-04 02:31:57
发布于 2025-01-04 02:31:57
3.5K0
举报
文章被收录于专栏:LinuxLinux

echo:显示文本

  • 作用:显示文本内容。
  • 用法:echo -neE
  • 主要选项如下:

命令

描述

-n

不输出行尾的换行符

-e

允许对下面列出的加反斜线转义的字符进行解释

-E

禁止对在 STRINGs 中的那些序列进行解释

--help

显示帮助信息

--version

显示版本信息

-e

命令

描述

\a

发出警告声

\b

删除前一个字符

\c

最后不加上换行符号

\f

换行但光标仍旧停留在原来的位置

\n

换行且光标移至行首

\r

光标移至行首,但不换行

\t

插入 tab 字符

\v

与\f 相同

\\:

插入“\“”字符

\nnn

插入 nnn(八进制)所代表的 ASCII 字符

案例练习

(1)echo显示字符串。 普通字符串可以在echo 后直接输入字符串,但这样当要输出某些字符(如“\”)时会有问 题(这种写法下,“\”是被当作继行符处理过滤掉的,要输出一个“\”必须输入“\”,跟 C 语 言中 printf 输出的要求相像),所以最好用'string'或"string",这样即使是“\”也可以输出,方便直观。

代码语言:bash
复制
#echo hello world 
hello world 
#echo hello\ world 
hello world 
#echo hello\\ world 
hello\ world 
#echo 'hello\\ world' 或者: echo "hello\\ world" 
hello\\ world 

(2)echo 的转义显示:加上-e 参数输出多行。

代码语言:bash
复制
#echo -e 'hello\nworld' 
hello 
world

(3)输出 ASCII 字符:echo -e \NNN(NNN 为 ASCII 字符的八进制码号,不符合八进制的 将会按照字面意义进行打印)。

代码语言:bash
复制
#echo -e '\61 \62 \101 \141'

date:显示日期和时间

  • 作用:显示或设置系统时间与日期。
  • 用法:date 选项显示时间用法(以“+”开头,后面接用法)
  • 主要选项如下:

命令

描述

-d,--date=STRING

显示由 STRING 指定的时间,而不是当前时间。

-f,--file=DATEFILE

显示 DATEFILE 中每一行指定的时间,如同将 DATEFILE 中的每 行作为--date 的参数。

-I,--iso-8601[=TIMESPEC]

按照 ISO-8601 的日期/时间格式输出时间。

TIMESPEC=date' | (或者不指定时)仅输出日期,等于hours'、minutes'或seconds'时按 照指定精度输出日期及时间。

-r,--reference=FILE

显示 FILE 的最后修改时间。

-R,--rfc-822

根据 RFC-822 指定格式输出日期。

-s,--set=STRING

根据 STRING 设置时间。

-u,--utc,--universal

显示或设置全球时间(格林尼治时间)。

--help

显示帮助文件并退出。

--version

显示版本信息并退出。

格式 FORMAT:控制着输出格式。仅当选项指定为全球时间时本格式才有效。分别解释如下。

  • %H:小时(以 00~23 来表示)。
  • %I:小时(以 01~12 来表示)。
  • %K:小时(以 0~23 来表示)。
  • %l:小时(以 0~12 来表示)。
  • %M:分钟(以 00~59 来表示)。
  • %P:AM 或 PM。
  • %r:时间(含时、分、秒,小时以 12 小时 AM/PM 来表示)。
  • %s:总秒数。起算时间为 1970-01-01 00:00:00 UTC。
  • %S:秒(以本地的惯用法来表示)。
  • %T:时间(含时、分、秒,小时以 24 小时制来表示)。
  • %X:时间(以本地的惯用法来表示)。
  • %Z:市区。
  • %a:星期的缩写。
  • %A:星期的完整名称。
  • %b:月份英文名的缩写。
  • %B:月份的完整英文名称。
  • %c:日期与时间。只输入 date 命令也会显示同样的结果。
  • %d:日期(以 01~31 来表示)。
  • %D:日期(含年、月、日)。
  • %j:该年中的第几天。
  • %m:月份(以 01~12 来表示)。
  • %U:该年中的周数。
  • %w:该周的天数,0 代表周日,1 代表周一,依此类推。
  • %x:日期(以本地的惯用法来表示)。
  • %y:年份(以 00~99 来表示)。
  • %Y:年份(以 4 位数来表示)。
  • %n:在显示时,插入新的一行。
  • %t:在显示时,插入 tab 字符。
  • MM:月份(必要)。
  • DD:日期(必要)。
  • hh:小时(必要)
  • mm:分钟(必要)。
  • CC:年份的前两位数(选择性)。
  • YY:年份的后两位数(选择性)。
  • ss:秒(选择性)。

说明 只有超级用户才有权限使用 date 命令设置时间,一般用户只能使用 date 命令显示 时间。

案例练习

(1)显示当前时间。

代码语言:bash
复制
#date 
2009 年 08 月 02 日星期六 17:19:27 CST 

(2)显示时间后跳行,再显示当前日期。

代码语言:bash
复制
# date +%T%n%D 
10:19:57 
03/24/10

(3)显示月份。

代码语言:bash
复制
# date +%B 
三月

(4)显示日期与设定时间(12:34:56)。

代码语言:bash
复制
date --date 12:34:56 
2010 年 03 月 24 日 星期三 12:34:56 CST

(5)设置系统当前时间(12:34:56)。

代码语言:bash
复制
# date --s 12:34:56 
2010 年 03 月 24 日 星期三 12:34:56 CST 
2.17 script:记录 Linux 会话信

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • echo:显示文本
    • 案例练习
  • date:显示日期和时间
    • 案例练习
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档