字符串比较
==:测试是否相等,相等为真,不等为假
!=:测试是否不相等,不相等为真,相等为假
>
<
-n string:测试指定字符串是否为空,空为真,不空为假
-s string:测试指定字符串是否为不空,不空为真,空为假
课练1:传递一个用户名给脚本,判断此用户的用户名跟其基本组的组名是否一致
并将其显示出来
课练2:传递一个参数(单字符就行)给脚本,如参数为q,Q,quit或Quit,就退出脚本;否则,就显示用户的参数
课练3:传递3个参数给脚本,第一个为整数,第二个为算术运算符,第三个为整数,将计算结果显示出来,要求保留两位精度。形如./calc.sh 5/2
课练4:传递3个参数给脚本,参数均为用户名,将这些用户的账号信息提取出来后放置于/tmp/testuser.txt文件下,并显示每一行行首有行号
课练5:写一个脚本,
判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件的vendor一行中
如果其生厂商为AuthenticAMD,就显示其为AMD公司
如果其生厂商为GenuineInter,就显示其为Intel公司
否则,就说其为非主流公司
课练6:给脚本传递3个参数,判断其中的最大数和最小数,并显示出来。
循环(for,while,until):进入条件,退出条件
for 变量 in 列表;do
循环体
done
遍历完成之后,退出
如何生成列表{1,100}
'seq [起始数 [步进长度]] 结束数'
declare -i SUM=0
-i:interger×××
-x:环境变量
课练7:写一个脚本
1.设定变量FILE的值为/etc/passwd
2.依次向/etc/passwd中的每一个用户问好,并显示对方的shell,形如
Hello,root,your shell:/bin/bash
3.统计一共有多少个用户
(扩展:只向默认shell为bash的用户问好)
课练8:写一个脚本,添加10个用户user1到user10,密码同用户名,但要求只有用户不存在的情况下才能添加
{扩展:接受一个参数;
add:添加用户user1..user10;
del:删除用户user1..user10;
其他:退出
}
课练9:写一个脚本,计算100以内所有能被3整除的正整数的和;
取模,取余%: 3%2=1
课练10:写一个脚本,计算100以内所有奇数以及所有偶数的和;分别显示之
课练11:写一个脚本,分别显示当前系统上所有默认shell为bash的用户,和默认shell为/sbin/nologin的用户,并统计各类shell下的用户总数,显示结果形如:(提示:找一个文件,符合条件的用户echo追加到文件下,形成列表,再显示文件内容)
BASH,3users, they are:
root,redhat, gento
NOLOGIN,2user,they are:
bin,ftp