版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whandgdh/article/details/84229967
tput(terminal output )和stty是两款终端处理工具。
一、tput
1.1、获取行数和列数
tput cols
tput lines
1.2、打印当前终端名
tput longname
1.3 、将光标移动到坐标(100,100)处
tput cup 100 100
1.4、设置终端背景色
tpu setb n(n 0-7取值)
0:黑色
1:蓝色
2:绿色
3:青色
4:红色
5:洋红色
6:黄色
7:白色
1.5、设置文本前景色
tput setf n# n 0-7 整数
1.6、设置文本为粗体
tput bold
1.7、 添加 删除下划线
tput smul
tput rmul
1.8、 删除从当前光标位置到行尾的所有内容
tput ed
二、stty
2.1、输入密码时,不显示输入内容
#!/bin/sh
#Filename:password.sh
echo -e "Enter password:"
stty -echo
read password
stty echo
echo
echo Password read
看到输入密码屏幕上没有显示。
三、 date
3.1、读取日期
date
3.2、打印纪元时
date +%s #从1970年1月1日0时0分0秒起所流逝的秒数
3.3 、指定时间的纪元时
date --date "Mon Nov 29 08:00:00 2010" +%s
–date 用于提供日期串作为输入
3.4、查看星期
date --date "Oct 29 2018" +%A
3.5、输出指定格式日期
date "+%d %B %Y"
3.6、设置日期和时间
date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s "2018-10-29 11:22:00"
注意设置时间对于普通用户会报错
date -s "21 June 2009 11:11:11"
3.6、检查代码执行时间
#!/bin/bash
#文件名 :time_cost.sh
start=$(date +%s)
echo "program start"
echo "program processing"
echo "program end"
end=$(date +%s)
time_cost=$((end-start))
echo program Time taken to execute commands is $time_cost seconds