linux shell實現動態時鐘
最近再看有關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命令引數介紹
%H :小時(0..23)%I : 小時(01..12)
%M : 分鐘(0..59)
%p : 顯示本地時段“上午”或 “下午”
%r : 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數
%S : 秒(00..61)
%X : 相當於 %H:%M:%S
%a : 星期幾 (Mon..Sun) %A : 星期幾 (Monday..Sunday)
%b : 月份 (Jan..Dec) %B : 月份 (January..December)
%c : 直接顯示日期與時間
%d : 日 (01..31) %D : 直接顯示日期 (mm/dd/yy)
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最後兩位數字 (00.99) %Y : 完整年份 (0000..9999)
相關文章
- jquery和css3實現的動態時鐘效果jQueryCSSS3
- canvas動態時鐘效果Canvas
- JavaScript 動態數字時鐘JavaScript
- js年月日小時分鐘秒動態時鐘效果JS
- Quartz實現動態定時任務quartz
- 時間戳轉化為動態時鐘--moment時間戳
- javascript實現的動態時間日期效果JavaScript
- linux 下動態連結實現原理Linux
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- Linux時間子系統之八:動態時鐘框架(CONFIG_NO_HZ、tickless)Linux框架
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- QT實現動態顯示系統時間QT
- 委託實現動態時間重新整理
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- python:動態不刷螢幕輸出python/shell實現Python
- 用Python實現一個實時運動的大掛鐘效果Python
- Linux時間子系統之八:動態時鐘框架(CONFIG_NO_HZ、tickless)【轉】Linux框架
- Linux 系統時鐘和硬體時鐘Linux
- canvas實現的圓形時鐘效果Canvas
- Linux時鐘精度Linux
- 用shell實現Mysql延時複製MySql
- Spring 整合 Quartz 實現動態定時任務Springquartz
- linux shell 動態生成 陣列系列 seq使用技巧Linux陣列
- Linux Shell 動態生成 陣列系列 Seq 使用技巧Linux陣列
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- python基於opencv 實現影像時鐘PythonOpenCV
- Swift如何純程式碼實現時鐘效果Swift
- 多角度實現有趣的時鐘效果!
- 運動的時鐘
- springboot整合quarzt實現動態定時任務Spring Boot
- 自己動手實現一個Unix Shell
- Kettle實現動態SQLSQL
- 動態棧的實現
- 10分鐘實現dotnet程式在linux下的自動部署Linux
- Linux使用Shell指令碼實現ftp的自動上傳下載Linux指令碼FTP
- shell指令碼實現linux下自動安裝Oracle10g薦指令碼LinuxOracle
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- Linux Shell自動互動Linux