首页 > 代码库 > SHELL脚本中 tput 的使用技巧 (tput 控制光标位置)

SHELL脚本中 tput 的使用技巧 (tput 控制光标位置)

知识点:

1)sleep : 用以实现脚本中延时功能,sleep n,延时 n 秒

2)tput : 改变终端显示特性,常见用法如下:

tput lines : 显示终端的行数

tput cols : 显示终端的列数

tput cup line_number collum_number : 定位光标到 line_number 行,collum_number 列的位置

tput setb n : 其中 n 为 0-7 的数字,设置终端的背景颜色

tput setf n : 其中 n 为 0-7 的数字,设置终端的前景色,即字体的颜色

tput sc : 保存光标的位置

tput rc : 恢复光标到上一次保存的位置

tput ed : 清空光标所在位置到屏幕结尾的所有内容

tput smul : 设置下划线

tput rmul : 移除下划线

tput bold : 设置文本样式为粗体


==================华丽的分割线====================

以下脚本用以实现计数器的功能,在终端显示秒数,按秒计数,计数到10 秒

==================================================


#!/bin/bash

# Script name: sleep.sh

# Date: 12/16 2016

# Author: david

# mail: 1530654058@qq.com

# Version: 1.0

# Description: used for sleep some time when execute the commands


echo -n "Count:" 

tput sc

RETVAL=0

count=0

while true

do

    if [ $count -lt 10 ]

    then

        let count++

        sleep 1

        tput rc

        tput ed

        echo -n $count

    else

        echo

        exit $RETVAL

    fi

done    


本文出自 “davidLee's Linux之路” 博客,请务必保留此出处http://davidlinux.blog.51cto.com/5965954/1883418

SHELL脚本中 tput 的使用技巧 (tput 控制光标位置)