分类: 系统运维
2014-03-08 16:44:02
今天自己想把shell编程好好的学习一边,我想看看自己可以用一星期时间可不可以学的行不。开始干。首先解决编写环境问题,我决定用windows学习shell编程,用Notepad++编辑器编写shell程序,下载cxywin程序模拟shell环境,这样就可以不破坏系统,也不用虚拟机耗内存了。最后实践发现当你做shell实验的时候用cxywin不行,所以我们还是要建一个虚拟机,最小化安装就行。
先写一个if语句
点击(此处)折叠或打开
判断当前用户是不是root 其中if语句的用法 我们很容易就明白了, -ne就是不等于的意思
1.4 通过shell进行数学运算
let 进行整数的加减乘除运算
点击(此处)折叠或打开
利用bc函数可以进行浮点数运算
点击(此处)折叠或打开
在编辑这个shell时候我遇到了一个让我郁闷的问题,原来var=`echo "$var *1.5" | bc`中的`千万不要写成’这个让我郁闷死了,还以为课件错了呢。分号作为界定符号,通过 | 传送给bc工具计算
设定小数的精度
点击(此处)折叠或打开
scale=2就是设定小数的精度的。
bc还可以进行进制间的转换
点击(此处)折叠或打开
obase=2代表要转到的进制,ibase=2代表要转的数是什么进制的,系统默认是十进制的。
bc可以求平方根,还有计算次方运算
点击(此处)折叠或打开
由此我们可以编辑一个四则混合运算器了。我们通过read函数读取用户输入
点击(此处)折叠或打开
我们保留两位小数的运算。
我们还可以编一个进制转换的shell
点击(此处)折叠或打开
1.5 获取终端信息
在输入密码的时候 不让用户输入的内容显示出来
点击(此处)折叠或打开
tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。sleep 可以使脚本推迟执行,下面利用tput和sleep从0开始计数到40
点击(此处)折叠或打开