shell笔记2 tput

shell数组

command_list=(

[add]=‘添加‘

[del]=‘删除‘

[edit]=‘修改‘

[query]=‘查询‘

)

取得索引:${!command_list[*]},根据索引提交值,执行对应的操作。

取得长度:${#command_list[*]},根据长度进行遍历,取出所有元素。

打印清单:${command_list[@]}

--------------------------------------------

密码输入时候不显示:

echo "请输入密码: "

stty -echo

read password

stty echo

echo "密码为:$password"

--------------------------------------------

tput

tput sc:保存当前的光标位置。sc 选项为“save cursor position”。

tput rc:返回到使用 tput sc 保存的原始位置。rc 选项为“restore cursor position”。

setb 选项(用于设置背景颜色)

setf 选项(用于设置前景颜色,即文字颜色)

0:黑色

1:蓝色

2:绿色

3:青色

4:红色

5:洋红色

6:黄色

7:白色

tput bold:加粗

tput smul:添加下划线

tput rmul:停止添加下划线

tput clear:清除屏幕

tput civis:隐藏光标

tput cnorm:显示光标

--------------------------------------------

:(){ :|:& };:

--------------------------------------------

read -t 10 -n 3 -p "请在10秒内输入三个字符:"  answer

if [ $? -eq 0 ]

then echo "你输入的答案是: $answer"

else

echo "对不起,输入超时!"

fi

时间: 2024-12-15 14:24:05

shell笔记2 tput的相关文章

【转】Linux shell笔记

由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权限 1. umask 决定了新建文件的权限 2. 软链接(符号链接) ln -s source_path target_path No.002 find和xargs 1. find pathname -options [-print -exec -ok]    其中exec参数的命令格式: 'command-

Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者

本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令:把命令提交给内核启动为进程: 编程环境: 流程控制语句: 顺序执行: 循环执行: 选择执行: 条件测试:真.假 $? 命令的状态结果: 0: 真 1-255: 假 过程式的编程语言的元素:变量.流程.函数.数组 变量:局部变量.本地变量.环境变量.位置参数变量.特殊变量 变量: 数值

shell笔记

输出重定向 命令 > 覆盖 命令 >> 追加 错误命令 2>文件 错误命令 2>>文件 ls >> /root/ls.txt lst 2>> /root/ls/ls.txt 2和大于号不能有空格 不管正确错误都保存的格式 命令 >文件 2>&1 命令 >>文件 2>&1 命令 &>文件 命令 &>>文件 命令>>文件1 2>>文件2 正确 错误

SHELL笔记7

变量,为用户提供了一种存储.检索.操作数据的途径. 环境变量.位置变量.预定义的特殊变量.用户自定义变量 环境变量 (1)SHELL环境变量,是一类shell预定义变量,是用于设置系统运行环境的变量,有系统统一命名. 部分环境变量的值由系统设定,部分环境变量的值由用户设定. (2)HOME:用户主目录的全路径名 cd 与cd $HOME等价 (3)PATH:定义了一些目录路径,路径由冒号分隔. 在执行命令或shell脚本时,shell会按PATH变量中设定的顺序搜索这些目录,找到的第一个匹配的命

SHELL笔记8

shell的控制结构:条件结构.分支结构.循环结构 if,条件结构 if 表达式 then 命令表 [else 命令表] fi 可以使用分号将多个命令在一行内进行组合.因此,处于美观和节省空间的考虑,上述格式简写为: if 表达式; then   命令表 [else 命令表] fi if语句可以无限嵌套 if 表达式 then 命令表 [elif 表达式 then 命令表] ... ... [else 命令表] fi 可以直接命令表换成一个if条件语句 case结构 case 表达式 in   

SHELL笔记3

cal命令:日期显示 cat /proc/meminfo :内存使用情况查询 free命令:内存详细信息查询 arch命令:CPU架构显示 显示当前系统的体系结构,例如: #arch x86_64 cat /proc/cpuinfo:CPU信息显示 cat /proc/modules:查询当前系统被加载模块 Linux系统包含的信息:文件系统,内核模块,硬件信息,启动参数等. proc文件系统:访问系统内核信息 (1) proc不是一个真实的文件系统,不占用外存空间,只是以文件的方式访问Linu

SHELL笔记2

shell类型:Bourne Shell.Bourne Again Shell.C Shell.Korn Shell.Perl shell 用户可以选择自己喜欢的shell(在系统管理员为用户创建账户时指定),在/etc/passwd文件最后一个字段中可以看到用户当前使用的shell的名称 使用grep命令查看/etc/passwd文件,显示当前登陆用户使用的shell,命令格式如下: #grep $LOGNAME /etc/passwd Bourne Again Shell, 就是Bash,是

SHELL笔记9

文件类型:普通文件.目录文件.套接字文件.设备文件.链接文件 判断一个文件是否是符号链接文件.是,将其移动到/etc目录下:不是,不做处理.   1 #! /bin/bash   2 #filename:a.sh   3 FILENAME=   4 echo "Input file name: "   5 read FILENAME   6 if [ -L $FILENAME ]   7 then   8   mv $FILENAME /etc   9 fi 设计一个shell程序,给

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 的