[命令] Linux 命令 tput 的使用 (设置光标和文本的属性)

正文:

内容一:tput 的简单使用案例

1.1 使用案例一:清屏

# tput clear

1.2 显示当前命令行宽度

# tput cols

内容二:tput 的光标设置案例

2.1 使用案例二:让光标可见和不可见

2.1.1 让光标不可见
# tput civis
2.1.2 让光标可见
# tput cnorm

2.2 保存当前光标的位置

# tput sc

2.3 将光标条跳转到第某行的第某列

# tput cup 20 30

(补充:这里以将光标跳转到第 20 行的第 30 列为例)

2.4 显示输出结果

# tput rc

内容三:tput 的颜色设置案例

3.1 tput 的颜色设置选项

1) 0,黑色
2) 1,蓝色
3) 2,绿色
4) 3,青色
5) 4,红色
6) 5,洋红色
7) 6,黄色
8) 7,白色

3.2 tput 的颜色设置案例

3.2.1 设置字体颜色
# tput setaf 1

(补充:这里以把字体设置成蓝色为例)

3.2.2 设置背景颜色
# tput setab 4

(补充:这里以把背景设置成红色为例)

3.3.3 同时设置字体的颜色和背景的颜色
# tput setaf setab

(补充:这里以把字体设置成蓝色把背景设置成红色为例)

内容四:tput 的字体格式设置案例

4.1 设置字体加粗

# tput bold

4.2 设置字体有下划线

# tput underline

内容五:tput 的组合设置案例

5.1 在位置第某行的第某列输出信息

# tput sc ; tput cup 23 45 ; echo “Output this location is 23/45” ; tput rc


补充:
1) 这里的 tput sc 是保存当前的光标位置
2) 这里的 tput cup 23 45 是将光标移动到第 23 行的第 45 列
3) 这里的 echo “Output this location is 23/45” 是输出内容 “Output this location is 23/45”
4) 这里的 tput rc 是将光标回到刚刚保存的光标位置
5)这里以在第 23 行的第 45 列输出信息 “Output this location is 23/45” 为例

参考文献:

tput

[内容] Linux 运算

方法一:使用 expr 命令

# a=1
# b=2
# c=`expr $a + $b`
# echo $c
3

或者:

# a=1
# b=2
# c=$(expr $a + $b)
# echo $c
3

或者:

# a=1
# b=2
# c=$[`expr $a + $b`]
# echo $c
3

(补充:这里以 1 加 2 等于 3 为例)

方法二:使用 let 命令

# a=1
# b=2
# let c=b/c
# echo $c
2

(补充:这里以 2 除以 1 等于 2 为例)

方法三:使用双括号 “(())”

# a=1
# b=2
# c=$(($a * $b))
# echo $c
3

(补充:这里以 1 乘以 2 等于 3 为例)

[命令] Linux 命令 expr (截取字符串、计算字符串长度和数值运算)

案例一:计算字符串长度

# expr length 'eternalcenter.com'
17

(补充:这里以计算字符串 eternalcenter.com 的长度为例)

案例二:截取字符串

# expr substr "eternalcenter.com" 1 13
expr substr "eternalcenter.com" 1 13

(补充:这里以计算字符串 eternalcenter.com 的第 1 个字符到第 13 个字符串为例)

案例三:显示某字符在某字符串中第 1 次出现的位置

# expr index eternalcenter.com r
4

(补充:这里以显示 r 字符在字符串 eternalcenter.com 中第 1 次出现的位置为例)

案例四:数值运算

4.1 案例一:加法

# expr 1 + 1
2

(补充:这里以 1 加 1 等于 2 为例)

4.2 案例二:减法

# expr 2 - 1
1

(补充:这里以 2 减 1 等于 1 为例)

4.3 案例三:乘法

# expr 3 \* 3
9

(补充:这里以 3 乘以 3 等于 9 为例)

(注意:expr 使用乘法时必须要使用反义符号 “\”)

4.4 案例四:除法

# expr 9 / 3 / 3
1

(补充:这里以 9 除以 3 再除以 3 为等于 1 为例)