shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select
.
1、expr计算整数变量值
格式 :expr arg
例子:计算(2+3)×4的值
1、分步计算,即先计算2+3,再对其和乘4
s=`expr 2 + 3`
x=`expr $s * 4`
2、一步完成计算:
expr `expr 2 + 3 ` \* 4
–说明:
运算符号和参数之间要有空格分开;
通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰
–:expr 3 \* 2 expr 3 “*” 2 expr 3 ‘*’ 2
`(反引号)与键盘上的~同一个键上的符号
[fsy@localhost ~]$ s=`expr 2 + 3`
[fsy@localhost ~]$ echo $s
5
[fsy@localhost ~]$ expr $s \* 4
20
[fsy@localhost ~]$ expr `expr 2 + 3` \* 4
20
[fsy@localhost ~]$ expr 2 \* 3
6
[fsy@localhost ~]$ expr 2 "*" 3
6
[fsy@localhost ~]$ expr 2 '*' 3
6
[fsy@localhost ~]$ expr 2 * 3
expr: 语法错误
[fsy@localhost ~]$
2、let命令
格式:let arg1 [arg2 ......]
说明:
与expr命令相比,let命令更简洁直观
[ ]表示可以有多个参数,arg n (n=1,2…)
运算符与操作数据之间不必用空格分开,但表达式与表达式之间必须要用空格分开
当运算符中有<、>、&、|等符号时,同样需要用引号(单引号、双引号)或者斜杠来修饰运算符
–例子:计算(2+3)×4的值
[fsy@localhost ~]$ let s=(2+3)*4
[fsy@localhost ~]$ echo $s
20
[fsy@localhost ~]$
3、for语句——坑爹的开始...... 和其他语言的for不同!
对一组参数进行一个操作
语法格式:
for 变量 in 列表
do
命令行(通常用到循环变量)
done
说明:
–“列表”为存储了一系列值的列表,随着循环的进行,变量从列表中的第一个值依次取到最后一个值;
–do和done之间的命令通常为根据变量进行处理的一系列命令,这些命令每次循环都执行一次;
–如果“ in 列表”部分省略掉,Bash则认为是“in $@”,即执行该程序时通过命令行传给程序的所有参数的列表。
例1、自定义列表
#!/bin/bash
for var in one two three four five
do
echo ------
echo '$var is' $var
done
运行输出:
------
$var is one
------
$var is two
------
$var is three
------
$var is four
------
$var is five
例2、以命令返回值作为列表
#!/bin/bash
for var in `ls`
do
echo -----
echo $var
done
运行输出:
-----
abb
-----
abc
-----
a.out
-----
a.sh
-----
b.sh
-----
hello.c
-----
scripts
-----
例3、命令行参数指定为列表中的数值
#!/bin/bash
for var
do
linux操作系统shell编程 暂无评价 11页 免费 Linux操作系统-第十一章-s... ...并提供了 许多在种变量和参数,并提供了许多在高级语言中才具有 的控制结构,...
Linux操作系统-shell程序设计_工学_高等教育_教育专区。Linux操作系统... pa3 11.3 shell控制结构 shell控制结构 11.3.1 条件与test命令 条件与test...
第十一章 shell程序设计 shell程序设计 主要内容 11.1 11.2 11.3 11.4 11.5 shell概述 shell概述 shell变量 shell变量 shell的控制结构 shell的控制结构 ...
linux shell编程学习笔记(7)流程控制之循环结构_计算机软件及应用_IT/计算机_专业资料。1、for 循环 1)遍历/列表式循环——根据变量的不同取值,重复执行命令序列...
实验五 Linux 的 shell 编程 一、实验目的 1.了解常用 shell 的编程特点,掌握 shell 程序设计的基础知识。 2.认识和理解 shell 程序流程控制、shell 程序的...
是Linux与外部最主要的接口。Shell管理用户与操作系统 之间的交互:等待用户的输入...支持绝大多数在高级语言中能见到的程序元素, 如函数、变量、数组和程序控制结构...
Linux操作系统及程序设计Linux操作系统及程序设计隐藏>> Linux下Shell编程简介 内容安排综述篇 命令篇 变量篇 条件测试篇 控制结构篇 函数篇 10/24/11 综述篇 ...
程序,从用户的角度来看,Shell是用户 与Linux操作系统...其他编程语言相似,都是流程控制语句.它的语法是: ...Shell Script中也有类似C语言中多分支结构的case语句...
控制结构篇 函数篇 2013-2-4 西安理工大学计算机科学与工程学院 综述篇 Shell...特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间...
linux操作系统之Shell编程 linux os Shell_编程题linux os Shell_编程题隐藏>> 例题: shell1.sh 显示日期和时间。 #!/bin/bash echo “current time is `...
闽公网安备 35021102001881号 
热门文档