高级Bash脚本编程指南(24):时间/日期 命令

2023-11-13

高级Bash脚本编程指南(24):时间/日期 命令

成于坚持,败于止步

时间/日期和计时

date

直接调用date命令就会把日期和时间输出到 stdout上. 这个命令有趣的地方在于它的格式化和分析选项上.

root@ubuntu:~/resource/shell-study/0619-2013# date
Wed Jun 19 03:30:04 PDT 2013
root@ubuntu:~/resource/shell-study/0619-2013# 
一个使用date命令的实例

#!/bin/bash

echo "The number of days since the year's beginning is `date +%j`."
# 需要在调用格式的前边加上一个'+'号.
# %j用来给出今天是本年度的第几天.

echo "The number of seconds elapsed since 01/01/1970 is `date +%s`."
#  %s将产生从"UNIX 元年"到现在为止的秒数,
#+ 但是这东西现在还有用么?

prefix=temp
suffix=$(date +%s)  # 'date'命令的"+%s"选项是GNU特性.
filename=$prefix.$suffix
echo $filename
#  这是一种非常好的产生"唯一"临时文件的办法,
#+ 甚至比使用$$都强.

# 如果想了解'date'命令的更多选项, 请查阅这个命令的man页.

exit 0
结果:
root@ubuntu:~/resource/shell-study/0619-2013# chmod +x test1.sh 
root@ubuntu:~/resource/shell-study/0619-2013# ./test1.sh 
The number of days since the year's beginning is 170.
The number of seconds elapsed since 01/01/1970 is 1371638011.
temp.1371638011
root@ubuntu:~/resource/shell-study/0619-2013# 
-u选项将给出UTC时间(Universal Coordinated Time),可以称为世界各地标注时间
root@ubuntu:~/resource/shell-study/0619-2013# date
Wed Jun 19 03:35:30 PDT 2013
root@ubuntu:~/resource/shell-study/0619-2013# date -u
Wed Jun 19 10:35:34 UTC 2013
root@ubuntu:~/resource/shell-study/0619-2013# 

date命令有许多的输出选项. 比如%N将以十亿分之一为单位表示当前时间. 这个选项的一个有趣的用法就是用来产生一个6位的随机数.

date +%N | sed -e 's/000$//' -e 's/^0//'

当然, 还有许多其他的选项(请察看man date).

#!/bin/bash

echo `date +%j`
# 显示今天是本年度的第几天(从1月1日开始计算).

echo `date +%k%M`
# 使用24小时的格式来显示当前小时数和分钟数.



# 'TZ'参数允许改变当前的默认时区.
echo `date`                # Mon Mar 28 21:42:16 MST 2005
TZ=EST date          # Mon Mar 28 23:42:16 EST 2005
echo $TZ

SixDaysAgo=$(date --date='6 days ago')
echo $SixDaysAgo
OneMonthAgo=$(date --date='1 month ago')  # 四周前(不是一个月).
echo $OneMonthAgo
OneYearAgo=$(date --date='1 year ago')
echo $OneYearAgo

exit 0
结果:
root@ubuntu:~/resource/shell-study/0619-2013# ./test2.sh 
170
349
Wed Jun 19 03:49:57 PDT 2013
Wed Jun 19 05:49:57 EST 2013

Thu Jun 13 03:49:57 PDT 2013
Sun May 19 03:49:57 PDT 2013
Tue Jun 19 03:49:57 PDT 2012
root@ubuntu:~/resource/shell-study/0619-2013#
zdump

时区dump: 查看特定时区的当前时间.

root@ubuntu:~/resource/shell-study/0619-2013# zdump EST
EST  Wed Jun 19 05:53:41 2013 EST
root@ubuntu:~/resource/shell-study/0619-2013# zdump PDT
PDT  Wed Jun 19 10:53:49 2013 PDT
root@ubuntu:~/resource/shell-study/0619-2013# zdump MST
MST  Wed Jun 19 03:54:08 2013 MST
root@ubuntu:~/resource/shell-study/0619-2013# zdump UTC
UTC  Wed Jun 19 10:54:24 2013 UTC
root@ubuntu:~/resource/shell-study/0619-2013# 
time

输出统计出来的命令执行的时间.

root@ubuntu:~/resource/shell-study/0619-2013# time ls -l
total 8
-rwxr-xr-x 1 root root 639 2013-06-19 03:32 test1.sh
-rwxr-xr-x 1 root root 556 2013-06-19 03:49 test2.sh

real	0m0.011s
user	0m0.004s
sys	0m0.000s
root@ubuntu:~/resource/shell-study/0619-2013# 
touch

这是一个用来更新文件被访问或修改的时间的工具, 这个时间可以是当前系统的时间,也可以是指定的时间, 这个命令也用来产生一个新文件. 命令touch file将产生一个file为名字的0字节长度文件, 当然前提是file文件不存在. 为了存储时间信息, 就需要一个时间戳为空的文件, 比如当你想跟踪一个工程的修改时间的时候, 这就非常有用了.

touch命令等价于: >> newfile或>> newfile(对于一个普通文件).

root@ubuntu:~/resource/shell-study/0619-2013# ls
test1.sh  test2.sh
root@ubuntu:~/resource/shell-study/0619-2013# touch file
root@ubuntu:~/resource/shell-study/0619-2013# ls -l
total 8
-rw-r--r-- 1 root root   0 2013-06-19 03:58 file
-rwxr-xr-x 1 root root 639 2013-06-19 03:32 test1.sh
-rwxr-xr-x 1 root root 556 2013-06-19 03:49 test2.sh
root@ubuntu:~/resource/shell-study/0619-2013# touch file
root@ubuntu:~/resource/shell-study/0619-2013# ls -l
total 8
-rw-r--r-- 1 root root   0 2013-06-19 03:58 file
-rwxr-xr-x 1 root root 639 2013-06-19 03:32 test1.sh
-rwxr-xr-x 1 root root 556 2013-06-19 03:49 test2.sh
root@ubuntu:~/resource/shell-study/0619-2013# 
上面的实例说明如果只想touch file,file已经存在时,虽然没有任何提示,其实是没有更新文件时间戳的

at

at命令是一个作业控制命令, 用来在指定时间点上执行指定的命令集合. 它有点像cron命令, 然而, at命令主要还是用来执行那种一次性执行的命令集合.

at 2pm January 15将会产生提示, 提示你输入需要在这个时间上需要执行的命令序列. 这些命令应该是可以和shell 脚本兼容的, 因为实际上在一个可执行的脚本中, 用户每次只能输入一行. 输入将以Ctl-D结束.

你可以使用-f选项或者使用(<)重定向操作符, 来让at命令从一个文件中读取命令集合. 这个文件其实就一个可执行的的脚本, 虽然它是一个不可交互的脚本. 在文件中包含一个run-parts命令, 对于执行一套不同的脚本来说是非常聪明的做法.

batch

batch作业控制命令与at令的行为很相像, 但是batch命令被用来在系统平均负载量降到.8以下时执行一次性的任务. 与at命令相似的是, 它也可以使用-f选项来从文件中读取命令.

cal

从stdout中输出一个格式比较整齐的日历. 既可以指定当前年度, 也可以指定过去或将来的某个年度.

root@ubuntu:~/resource/shell-study/0619-2013# cal
     June 2013
Su Mo Tu We Th Fr Sa
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
root@ubuntu:~/resource/shell-study/0619-2013# cal -3
      May 2013             June 2013             July 2013        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
          1  2  3  4                     1      1  2  3  4  5  6
 5  6  7  8  9 10 11   2  3  4  5  6  7  8   7  8  9 10 11 12 13
12 13 14 15 16 17 18   9 10 11 12 13 14 15  14 15 16 17 18 19 20
19 20 21 22 23 24 25  16 17 18 19 20 21 22  21 22 23 24 25 26 27
26 27 28 29 30 31     23 24 25 26 27 28 29  28 29 30 31
                      30                    
root@ubuntu:~/resource/shell-study/0619-2013# cal -j
         June 2013
 Su  Mo  Tu  We  Th  Fr  Sa
                        152
153 154 155 156 157 158 159
160 161 162 163 164 165 166
167 168 169 170 171 172 173
174 175 176 177 178 179 180
181
root@ubuntu:~/resource/shell-study/0619-2013# cal -hJeo 2012
usage: cal [-hjy] [[month] year]
       cal [-hj] [-m month] [year]
       ncal [-hJjpwy] [-s country_code] [[month] year]
       ncal [-hJeo] [year]
root@ubuntu:~/resource/shell-study/0619-2013# ncal -hJeo 2012
April  2 2012
root@ubuntu:~/resource/shell-study/0619-2013# cal -hjy 12 2012
                          2012

          January                     February
 Su  Mo  Tu  We  Th  Fr  Sa   Su  Mo  Tu  We  Th  Fr  Sa
  1   2   3   4   5   6   7               32  33  34  35
  8   9  10  11  12  13  14   36  37  38  39  40  41  42
 15  16  17  18  19  20  21   43  44  45  46  47  48  49
 22  23  24  25  26  27  28   50  51  52  53  54  55  56
 29  30  31                   57  58  59  60
                             
           March                        April
 Su  Mo  Tu  We  Th  Fr  Sa   Su  Mo  Tu  We  Th  Fr  Sa
                 61  62  63   92  93  94  95  96  97  98
 64  65  66  67  68  69  70   99 100 101 102 103 104 105
 71  72  73  74  75  76  77  106 107 108 109 110 111 112
 78  79  80  81  82  83  84  113 114 115 116 117 118 119
 85  86  87  88  89  90  91  120 121
                             
            May                         June
 Su  Mo  Tu  We  Th  Fr  Sa   Su  Mo  Tu  We  Th  Fr  Sa
        122 123 124 125 126                      153 154
127 128 129 130 131 132 133  155 156 157 158 159 160 161
134 135 136 137 138 139 140  162 163 164 165 166 167 168
141 142 143 144 145 146 147  169 170 171 172 173 174 175
148 149 150 151 152          176 177 178 179 180 181 182
                             
           July                        August
 Su  Mo  Tu  We  Th  Fr  Sa   Su  Mo  Tu  We  Th  Fr  Sa
183 184 185 186 187 188 189              214 215 216 217
190 191 192 193 194 195 196  218 219 220 221 222 223 224
197 198 199 200 201 202 203  225 226 227 228 229 230 231
204 205 206 207 208 209 210  232 233 234 235 236 237 238
211 212 213                  239 240 241 242 243 244
                             
         September                     October
 Su  Mo  Tu  We  Th  Fr  Sa   Su  Mo  Tu  We  Th  Fr  Sa
                        245      275 276 277 278 279 280
246 247 248 249 250 251 252  281 282 283 284 285 286 287
253 254 255 256 257 258 259  288 289 290 291 292 293 294
260 261 262 263 264 265 266  295 296 297 298 299 300 301
267 268 269 270 271 272 273  302 303 304 305
274                          
         November                     December
 Su  Mo  Tu  We  Th  Fr  Sa   Su  Mo  Tu  We  Th  Fr  Sa
                306 307 308                          336
309 310 311 312 313 314 315  337 338 339 340 341 342 343
316 317 318 319 320 321 322  344 345 346 347 348 349 350
323 324 325 326 327 328 329  351 352 353 354 355 356 357
330 331 332 333 334 335      358 359 360 361 362 363 364
                             365 366
root@ubuntu:~/resource/shell-study/0619-2013# 
对cal相关的一些操作可man一下

sleep

这个命令与一个等待循环的效果一样. 你可以指定需要暂停的秒数, 这段时间将什么都不干. 当一个后台运行的进程需要偶尔检测一个事件时, 这个功能很有用. 也可用于计时

1 sleep 3 # 暂停3秒. 

sleep默认是以秒为单位, 但是你也可以指定分钟, 小时, 或者天数为单位.

1 sleep 3 h # 暂停3小时!

如果你想每隔一段时间来运行一个命令的话, 那么watch命令将比sleep命令好得多.

下面是执行watch -n 5 echo hello的效果

usleep

指定需要sleep的微秒数 ("u"会被希腊人读成"mu", 或者是 micro- 前缀). 与上边的sleep命令相同, 但这个命令以微秒为单位. 当需要精确计时, 或者需要非常频繁的监控一个正在运行进程的时候, 这个命令非常有用.

1 usleep 30 # 暂停30微秒.

事实上usleep命令并不能提供非常精确的计时, 所以如果你需要运行一个实时的任务的话, 这个命令并不适合.

hwclock, clock

hwclock命令可以访问或调整硬件时钟. 这个命令的一些选项需要具有root权限. 在系统启动的时候, /etc/rc.d/rc.sysinit, 会使用hwclock来从硬件时钟中读取并设置系统时间.

clock命令与hwclock命令完全相同.

可以使用这个hwclock调整系统时间,比如我的系统时间就是错误的

root@ubuntu:~/resource/shell-study/0619-2013# hwclock
Wed 19 Jun 2013 07:31:28 PM PDT  -0.660673 seconds
root@ubuntu:~/resource/shell-study/0619-2013# date
Wed Jun 19 04:30:52 PDT 2013
root@ubuntu:~/resource/shell-study/0619-2013# hwclock -s
root@ubuntu:~/resource/shell-study/0619-2013# date
Wed Jun 19 19:31:44 PDT 2013
root@ubuntu:~/resource/shell-study/0619-2013# 

经过调整之后可以看到ok了

先到这里了,O(∩_∩)O~

我的专栏地址:http://blog.csdn.net/column/details/shell-daily-study.html

待续。。。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高级Bash脚本编程指南(24):时间/日期 命令 的相关文章

  • shell进程的并行执行

    有没有一个工具可以在 Windows 批处理文件中并行执行多个进程 我发现了一些有趣的 Linux 工具 parallel http mi eng cam ac uk er258 code parallel html and PPSS ht
  • “排序文件名 | uniq”不适用于大文件

    我可以从小文本文件中删除重复条目 但不能从大文本文件中删除重复条目 我有一个 4MB 的文件 文件的开头如下所示 aa aah aahed aahed aahing aahing aahs aahs aal aalii aalii aali
  • 使用 AWK 或 SED 以及以下标签以逗号分隔

    使用 AWK 或 SED 以及下面使用的标签以逗号分隔 BEGIN AccountID BEGIN CallerID BEGIN Billed Account Attributes 1111111 1111111 1111111 END B
  • 使用 GIT_PS1_SHOWCOLORHINTS 自定义 __git_ps1 的颜色

    我尝试过的 我已更新我的提示以包含分支名称 git ps1 另外 我设置GIT PS1 SHOWCOLORHINTS 问题 提示正确显示 然而 树枝的颜色始终是绿色的 我预计肮脏的树枝会是红色的 文档指出 颜色基于 git status s
  • 为什么我不能在 while 循环内评估?

    我想在循环中创建 bash 别名 其中循环从命令读取行 为了逐行读取输出 我相信我需要将输出通过管道传输到read 然而 当我这样做时 别名不存在 如果我将以下内容包含在我的 bashrc for x in a1 a2 do eval al
  • 模拟用户输入以使用不同参数多次调用脚本

    我必须使用提供的脚本 该脚本在脚本运行时接受用户输入而不是参数 我无法解决这个问题 脚本的一个例子是 bin bash echo param one read one doSomething echo param two read two
  • 快速 shell 命令删除文本文件中的停用词

    我有一个 2GB 的文本文件 我正在尝试从此文件中删除经常出现的英语停用词 我有 stopwords txt 包含这样的 a an the for and I 使用 shell 命令 例如 tr sed 或 awk 执行此操作的快速方法是什
  • 从“stdin”读取文件后如何使用“input()”?

    Context 我想要一个简单的脚本 它可以选择多个管道输入中的一个 而不需要EOF when reading a lineUnix Linux 上的错误 它试图 接受多行管道文本 等待用户选择一个选项 将该选项打印到标准输出 所需用途 p
  • shell 脚本无法将命令行输出保存到变量中

    我正在尝试执行 shell 命令 然后使用 shell 脚本将输出保存到变量中 所以我使用这样的反引号 out ls l print out 该代码工作正常 我可以将它用于任何其他 shell 命令 但是当我尝试执行 python vers
  • 如何在 Bash 中将字符串转换为小写

    有办法进去吗bash questions tagged bash将字符串转换为小写字符串 例如 如果我有 a Hi all 我想将其转换为 hi all 有多种方法 POSIX标准 https en m wikipedia org wiki
  • 如何“grep”连续流?

    可以用吗grep在连续的流中 我的意思是有点tail f
  • 如何在Windows Git shell中运行./script.sh?

    也许这很尴尬 但是当我在 Git shell 中工作时 我无法在 Windows 上运行 sh 文件 也许我必须安装一些东西 但我认为 Git 会支持 bash 命令 我知道 Windows 不使用 sh 文件 我正在执行安装步骤游戏结束
  • 编写脚本时,#!/usr/bin/perl 和 #!/usr/bin/env perl 有什么区别?

    显然 这同样适用于用 python bash sh 等替代 perl 昆汀下面的答案显然是正确的 所以我接受了它 但我想我实际上的意思是 两种使用 的方式的优点和缺点是什么 调用 perl python bash 作为脚本的解释器 有人提到
  • 从 bash 脚本运行节点

    很简单 我正在尝试使用 cron 自动运行 nodejs 脚本 但是脚本本身似乎无法运行该文件 我的脚本很简单 usr bin env node node var node assets js update js 但是 在运行此命令时 它返
  • 向伪 shell (pty) 发出命令

    我尝试使用 subprocess popen os spawn 来运行进程 但似乎需要伪终端 import pty master slave pty openpty os write master ls l 应该发送 ls l 到从属终端
  • 如何复制每个扩展名为 X 的文件,同时保留原始文件夹结构? (类Unix系统)

    我正在尝试将每个 HTML 文件从 src 文件夹复制到 dist 文件夹 但是 我想保留原始文件夹结构 如果 dist 文件夹不存在 我想创建一个新文件夹 如果文件夹不存在则创建 d dist mkdir dist 复制每个文件 cp R
  • 如何调用位于其他目录的Makefile?

    我正在尝试这样做 我想打电话给 make Makefile存在于其他目录中 abc可以使用位于不同目录中的 shell 脚本的路径 我该怎么做呢 由于 shell 脚本不允许我cd进入Makefile目录并执行make 我怎样才能编写she
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • 如何通过 shell 脚本确定网页是否存在?

    我正在尝试制作一个程序 可以将一系列漫画扫描转换为一个 pdf 文件 并且我不想尝试下载图片来确定我是否有正确的网址 是否有一个 shell 脚本命令可以用来检查网页是否存在 在 NIX 下 您可以使用curl发出一个简单的HEAD要求 H
  • 将“npm run start”的输出写入文件

    我想捕获的输出npm run start在一个文件中 我遇到了大量错误 我想更好地控制如何筛选输出 当我尝试时 npm run start gt log txt 我得到一个非常简短的文件 8 行 其结尾为 34m 39m 90m wdm 3

随机推荐

  • codeforces 1169 D. Good Triple

    题意 有长为n的串 其中有几个 ll rr 符合条件 首先 长度超过9的串一定符合条件 枚举左端点ll 右端点控制在ll 8就行 剩下的直接加 include
  • UNIX环境高级编程 学习笔记 第十五章 进程间通信

    进程间通信可通过传送打开的文件 也可以经由fork和exec函数来传送 还可以通过文件系统传送 IPC InterProcess Communication 进程间通信 是进程通信方式的统称 不同UNIX系统支持的IPC形式不同 虽然SUS
  • net::ERR_CONNECTION_REFUSED,Network Error

    net ERR CONNECTION REFUSED 项目部署服务器后报如图所示错误 但在本地调用后台RESRful接口数据没问题 最后发现是tomcat服务器没有开 开了后没有再次执行命令使后台运行 其实这个问题从两点能够发现 一是执行n
  • 解决Anaconda导入第三方包的各种问题

    1 win R win R 输入 HOMEPATH 然后找到 condarc 把里面的内容改为 ssl verify true show channel urls true channels http mirrors tuna tsingh
  • 点云数据做简单的平面的分割 三维场景中有平面,杯子,和其他物体 实现欧式聚类提取 对三维点云组成的场景进行分割

    点云分割是根据空间 几何和纹理等特征对点云进行划分 使得同一划分内的点云拥有相似的特征 点云的有效分割往往是许多应用的前提 例如逆向工作 CAD领域对零件的不同扫描表面进行分割 然后才能更好的进行空洞修复曲面重建 特征描述和提取 进而进行基
  • Qt 事件过滤器 - EventFilter

    事件过滤器 见名之意 就是将事件过滤一遍 将不需要的事件都清除掉 剩下需要的事件进行操作 可能讲得不是很透彻 那就看下图 就很明白了 原本事件应该直接发送给 组件对象 但是现在却先将事件发送给 过滤器对象 经过过滤的事件再发给 组件对象 如
  • xss level11

    Level11 1 2 毫无头绪 查看PHP源代码发现 是从头文件的referer获取的输入 3 用Burp抓包 修改头文件如下 4 再点击Proxy界面的forward 回到浏览器页面如下 5 点击即可 转载于 https www cnb
  • 走进强化学习

    一 什么是强化学习 强化学习是机器学习里面的一个分支 是一个智能体通过不断的与环境产生互动而不断改进它的行为 从而积累最大奖励的一个决策过程 智能体在完成某项任务时 首先通过动作A与周围环境进行交互 在动作A和环境的作用下 智能体会产生新的
  • CUDA 计算线程索引的一般公式

    第一种方法 CUDA thread index int blockId blockIdx z gridDim x gridDim y blockIdx y gridDim x blockIdx x int threadId blockId
  • Couldn‘t resolve host

    Centos6安装完并配置静态ip地址后 发现yum命令下载出现Couldn t resolve host ping www baidu com 出现域名解析错误 百度大部分答案是在 etc sysconfig network script
  • 用java求出1-1/2+1/3-1/4…..1/100的和

    public class sumPractice3 public static void main String args 需求 求出1 1 2 1 3 1 4 1 100的和 分子始终为1 double num 1 定义个变量用来存储计算
  • 三个基于WebRTC开源MCU框架的横向对比

    1 licode 官网地址 http lynckia com licode index html 官方demo地址 https chotis2 dit upm es Github地址 https github com lynckia lic
  • switch的用法

    switch语句 实际生活中 需要做出很多选择 大家都知道做选择可以使用if语句 但是如果选择太多 if语句使用起来就会很繁琐 这个时候就需要一个能将代码简化的语句 也就是我们今天的主角switch语句 switch语句是一个多分支选择语句
  • 【中等】【LeetCode刷题笔记(二十九)】之54.螺旋矩阵

    本文章由公号 开发小鸽 发布 欢迎关注 老规矩 妹妹镇楼 一 题目 一 题干 给定一个包含 m x n 个元素的矩阵 m 行 n 列 请按照顺时针螺旋顺序 返回矩阵中的所有元素 二 示例 示例 1 输入 1 2 3 4 5 6 7 8 9
  • 零基础如何使用IDEA启动前后端分离中的前端项目(Vue)?

    一 在IDEA中配置vue插件 点击File gt Settings gt Plugins gt 搜索vue js插件进行安装 下面的图中我已经安装好了 二 搭建node js环境 安装node js 可以去官网下载 安装过程就很简单 直接
  • 活动预告丨SMP十周年系列论坛第一期:社交机器人论坛开幕

    全国社会媒体处理大会十周年系列论坛 第一期 SMP2021社交机器人论坛 将于2021年11月13日 周六 上午线上举办 旨在探讨社交机器人领域的热点和前沿 探索构建更智能的社交机器人的学术研究和技术方案 人机对话系统是人工智能领域最具挑战
  • LocalDate、LocalDateTime互转String

    目录 1 LocalDate String互转 LocalDate转String String转LocalDate 2 LocalDateTime String互转 LocalDateTime转String String转LocalDate
  • c语言连点器脚本

    include
  • 数据分析学习之路——(五)用数据告诉你电影的市场趋势

    随着社会的多元化 越来越多的影视作品走入人们的生活中 但是近年来鲜有几部新制作的电影能俘获观众的心 到底是观众越来越挑剔 还是电影作品本身不够吸引力 如果你是有一个电影公司 你想制作一部电影作品 你有想过拍一部什么样的电影吗 你会选择一名什
  • 高级Bash脚本编程指南(24):时间/日期 命令

    高级Bash脚本编程指南 24 时间 日期 命令 成于坚持 败于止步 时间 日期和计时 date 直接调用date命令就会把日期和时间输出到 stdout上 这个命令有趣的地方在于它的格式化和分析选项上 root ubuntu resour