• 一、tput
  • 1.1、获取行数和列数
  • 1.2、打印当前终端名
  • 1.3 、将光标移动到坐标(100,100)处
  • 1.4、设置终端背景色
  • 1.5、设置文本前景色
  • 1.6、设置文本为粗体
  • 1.7、 添加 删除下划线
  • 1.8、 删除从当前光标位置到行尾的所有内容
  • 二、stty
  • 2.1、输入密码时,不显示输入内容
  • 三、 date
  • 3.1、读取日期
  • 3.2、打印纪元时
  • 3.3 、指定时间的纪元时
  • 3.4、查看星期
  • 3.5、输出指定格式日期
  • 3.6、设置日期和时间
  • 3.6、检查代码执行时间
  • 3.7 、工作原理



tput(terminal output )和stty是两款终端处理工具。

一、tput

1.1、获取行数和列数

tput cols
tput lines

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_date

1.2、打印当前终端名

tput longname

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_下划线_02

1.3 、将光标移动到坐标(100,100)处

tput  cup 100 100

1.4、设置终端背景色

tpu setb n(n 0-7取值)

0:黑色

1:蓝色

2:绿色

3:青色

4:红色

5:洋红色

6:黄色

7:白色

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_下划线_03

1.5、设置文本前景色

tput setf n# n  0-7  整数

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_下划线_04

1.6、设置文本为粗体

tput bold

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_date_05

1.7、 添加 删除下划线

tput smul
tput rmul

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_date_06

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

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_stty_07

看到输入密码屏幕上没有显示。

三、 date

3.1、读取日期

date

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_下划线_08

3.2、打印纪元时

date +%s #从1970年1月1日0时0分0秒起所流逝的秒数

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_tput_09

3.3 、指定时间的纪元时

date --date "Mon Nov 29 08:00:00 2010" +%s

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_Linux脚本攻略学习笔记_10

–date 用于提供日期串作为输入

3.4、查看星期

date --date "Oct 29 2018" +%A

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_Linux脚本攻略学习笔记_11

3.5、输出指定格式日期

date "+%d %B %Y"

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_tput_12

3.6、设置日期和时间

date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s "2018-10-29 11:22:00"

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_tput_13

注意设置时间对于普通用户会报错

date -s "21 June 2009 11:11:11"

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_stty_14

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

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_Linux脚本攻略学习笔记_15

3.7 、工作原理

Linux脚本攻略学习笔记之tpu 、stty、date实例演示_Linux脚本攻略学习笔记_16