一、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、自己制作
注意:检查其合法性: 来源合法性,程序包的完整性