字符串比较
    ==:测试是否相等,相等为真,不等为假
    !=:测试是否不相等,不相等为真,相等为假
    >
    <
    -n string:测试指定字符串是否为空,空为真,不空为假
    -s string:测试指定字符串是否为不空,不空为真,空为假
    
    
    课练1:传递一个用户名给脚本,判断此用户的用户名跟其基本组的组名是否一致
            并将其显示出来

2016-3-12 linux基础学习——字符串比较、循环_linux

    课练2:传递一个参数(单字符就行)给脚本,如参数为q,Q,quit或Quit,就退出脚本;否则,就显示用户的参数

2016-3-12 linux基础学习——字符串比较、循环_字符串_02

    课练3:传递3个参数给脚本,第一个为整数,第二个为算术运算符,第三个为整数,将计算结果显示出来,要求保留两位精度。形如./calc.sh 5/2

2016-3-12 linux基础学习——字符串比较、循环_linux_03

2016-3-12 linux基础学习——字符串比较、循环_linux_04

    课练4:传递3个参数给脚本,参数均为用户名,将这些用户的账号信息提取出来后放置于/tmp/testuser.txt文件下,并显示每一行行首有行号
    2016-3-12 linux基础学习——字符串比较、循环_用户名_05

    课练5:写一个脚本,
    判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件的vendor一行中
    如果其生厂商为AuthenticAMD,就显示其为AMD公司
    如果其生厂商为GenuineInter,就显示其为Intel公司
    否则,就说其为非主流公司
   

2016-3-12 linux基础学习——字符串比较、循环_字符串_06

2016-3-12 linux基础学习——字符串比较、循环_用户名_07

    课练6:给脚本传递3个参数,判断其中的最大数和最小数,并显示出来。

2016-3-12 linux基础学习——字符串比较、循环_用户名_08


循环(for,while,until):进入条件,退出条件

    for 变量 in 列表;do
        循环体
    done


    遍历完成之后,退出
    如何生成列表{1,100}
    'seq [起始数 [步进长度]] 结束数'
    
    declare -i SUM=0
        -i:interger×××
        -x:环境变量
    

2016-3-12 linux基础学习——字符串比较、循环_linux_09

2016-3-12 linux基础学习——字符串比较、循环_linux_10

2016-3-12 linux基础学习——字符串比较、循环_用户名_11


    课练7:写一个脚本
        1.设定变量FILE的值为/etc/passwd
        2.依次向/etc/passwd中的每一个用户问好,并显示对方的shell,形如
            Hello,root,your shell:/bin/bash
        3.统计一共有多少个用户
        (扩展:只向默认shell为bash的用户问好)

2016-3-12 linux基础学习——字符串比较、循环_用户名_12

2016-3-12 linux基础学习——字符串比较、循环_字符串_13

    课练8:写一个脚本,添加10个用户user1到user10,密码同用户名,但要求只有用户不存在的情况下才能添加
    {扩展:接受一个参数;
        add:添加用户user1..user10;
        del:删除用户user1..user10;
        其他:退出
    }

2016-3-12 linux基础学习——字符串比较、循环_用户名_14

2016-3-12 linux基础学习——字符串比较、循环_字符串_15

2016-3-12 linux基础学习——字符串比较、循环_用户名_16


    课练9:写一个脚本,计算100以内所有能被3整除的正整数的和;
        取模,取余%:    3%2=1
2016-3-12 linux基础学习——字符串比较、循环_linux_17   

课练10:写一个脚本,计算100以内所有奇数以及所有偶数的和;分别显示之

2016-3-12 linux基础学习——字符串比较、循环_用户名_18

课练11:写一个脚本,分别显示当前系统上所有默认shell为bash的用户,和默认shell为/sbin/nologin的用户,并统计各类shell下的用户总数,显示结果形如:(提示:找一个文件,符合条件的用户echo追加到文件下,形成列表,再显示文件内容)
    BASH,3users, they are:
    root,redhat, gento
    
    NOLOGIN,2user,they are:
    bin,ftp   

2016-3-12 linux基础学习——字符串比较、循环_字符串_19