最近再看有关linux shell方面的东西,偶尔看到说在终端上实现动态时钟,就在网上搜了一下
http://blog.csdn.net/reage11/article/details/8586200 这个博客写的可以 容易懂,但我再仔细看他的代码时,发现不需要用switch来判断月份,Linux命令的伟大之处已经超出了我们的想象,因此,我将代码修改如下:
#!/bin/bash
tput civis
while [ 1 ]
do
tput clear
tput cup 3 10
tput setb 0
tput setf 2
echo $(date "+%Y--%m--%d %H:%M:%S %A")
sleep 1
done
原文如下:
#!/bin/bash
tput civis
while [ 1 ]
do
nonth=$(date +%B)
case "$nonth" in
January) nonth=1;;
February) nonth=2;;
March) nonth=3;;
April) nonth=4;;
May) nonth=5;;
June) nonth=6;;
July) nonth=7;;
August) nonth=8;;
September) nonth=9;;
October) nonth=10;;
November) nonth=11;;
December) nonth=12;;
esac
tput clear
tput cup 3 10
echo $(date +%Y)--$nonth--$(date +%d) $(date +%H):$(date +%M):$(date +%S) $(date +%A)
sleep 1
done
相关知识(从上面链接拷过来的):
tput命令参数介绍:
tput civis :用来隐藏光标
tput cols :显示当前所在的列
tput lines :显示当前所在的行
tput cup lines cols : 将光标移动到第lines行,第cols列
tput setb no :设置终端背景色。 no的取值稍后介绍
tput setf no : 设置文本的颜色。no的取值稍后介绍
tput ed :删除当前光标到行尾的内容
no的取值:
0:
黑色、
1:
蓝色、
2:
绿色
、3:
青色、
4:
红色、
5:
洋红色、
6:
黄色、
7:
白色
更多内容请使用 man tput 查看
date命令参数介绍