一、for循环

二、while和until循环

三、循环控制语句continue和break

四、软件包基础



一、for循环

1)格式

    for 变量名 in 列表;do

        循环体

    done

2)执行机制:

    依次将列表中的元素赋值给“变量名”; 每次赋值后即执 行一次循环体; 直到列表中的元素耗尽,循环结束

3)列表生成方式:

    1、直接一个个给出列表

    2、整数列表:

        (a) {start..end}

        (b) $(seq [start [step]] end)

    3、返回列表的命令

        $(COMMAND)     如$(ls /etc/passwd)

    4、使用glob通配符,如:*.sh

    5、变量引用:$@,$*


二、while和until循环

1)while循环       

        while CONDITION; do

            循环体

        done

    CONDITION:循环控制条件;进入循环之前,先做一次判 断;每一次循环之后会再次做判断;条件为“true”,则执行 一次循环;直到条件测试状态为“false”终止循环

    因此:CONDTION一般应该有循环控制变量;而此变量的值 会在循环体不断地被修正

    进入条件:CONDITION为true;

    退出条件:CONDITION为false

2)until循环

        until CONDITION; do

            循环体

        done
    进入条件: CONDITION 为false

    退出条件: CONDITION 为true


三、循环控制语句continue和break

1)循环控制语句continue

    continue [N]:提前结束第N层的本轮循环,而直接进入下一 轮判断;最内层为第1层

2)循环控制语句break

     break [N]:提前结束第N层循环,最内层为第1层

3)创建无限循环(可结合break完成特定功能)

 方法一:

    while true; do 

        循环体 

    done

 方法二:

    until false; do 

        循环体 

    Done


四、软件包管理基础

1)软件运行环境

    API

    ABI:Windows与Linux不兼容

            库级别的虚拟化:Linux: WINE     Windows: Cywin

2)包管理器

    二进制应用程序的组成部分:

        二进制文件、库文件、配置文件、帮助文件

    程序包管理器:

        debian:deb文件, dpkg包管理器

        redhat: rpm文件, rpm包管理器

            rpm: Redhat Package Manager

                RPM  Package Manager

3)包命名和工具

    源代码:name-VERSION.tar.gz|bz2|xz

        VERSION: major.minor.release

    rpm包命名方式: name-VERSION-release.arch.rpm

        例:bash-4.2.46-19.el7.x86_64.rpm

    解决依赖包管理工具

        yum:rpm包管理器的前端工具

        apt-get:deb包管理器前端工具

        zypper: suse上的rpm前端管理工具

        dnf: Fedora 18+ rpm包管理器前端管理工具

4)库文件

    查看二进制程序所依赖的库文件: ldd /PATH/TO/BINARY_FILE

    管理及查看本机装载的库文件: ldconfig

            /sbin/ldconfig -p: 显示本机已经缓存的所有可用库文件 名及文件路径映射关系

5)程序包管理器

     功能:将编译好的应用程序的各组成文件打包一个或几个 程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、 升级和校验等管理操作

6)程序包的来源

    管理程序包的方式:

        使用包管理器:rpm

        使用前端工具:yum, dnf

    获取程序包的途径:

        1、 系统发版的光盘或官方的服务器;

            CentOS镜像:https://www.centos.org/download/

                                    http://mirrors.aliyun.com

        2、 项目官方站点

        3、 第三方组织: Rpmforge等

        4、自己制作

    注意:检查其合法性: 来源合法性,程序包的完整性