豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > linux操作系统shell编程控制结构
侵权投诉

linux操作系统shell编程控制结构


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

第1页

你可能喜欢

  • vi编辑器
  • 常用Linux命令
  • 编程实验报告
  • Linux脚本编程
  • linux系统编程
  • Linux系统命令使用详解
  • Linux配置

热门文档

相关文档

  • 第十章 Linux操作系统shell编程(基础)

    linux操作系统shell编程 暂无评价 11页 免费 Linux操作系统-第十一章-s... ...并提供了 许多在种变量和参数,并提供了许多在高级语言中才具有 的控制结构,...

  • Linux操作系统-shell程序设计

    Linux操作系统-shell程序设计_工学_高等教育_教育专区。Linux操作系统... pa3 11.3 shell控制结构 shell控制结构 11.3.1 条件与test命令 条件与test...

  • Linux操作系统-第十一章-shell程序设计

    第十一章 shell程序设计 shell程序设计 主要内容 11.1 11.2 11.3 11.4 11.5 shell概述 shell概述 shell变量 shell变量 shell的控制结构 shell的控制结构 ...

  • linux shell编程学习笔记(7)流程控制之循环结构

    linux shell编程学习笔记(7)流程控制之循环结构_计算机软件及应用_IT/计算机_专业资料。1、for 循环 1)遍历/列表式循环——根据变量的不同取值,重复执行命令序列...

  • linux操作系统shell编程

    实验五 Linuxshell 编程 一、实验目的 1.了解常用 shell 的编程特点,掌握 shell 程序设计的基础知识。 2.认识和理解 shell 程序流程控制shell 程序的...

  • 2-3++LinuxShell编程

    Linux与外部最主要的接口。Shell管理用户与操作系统 之间的交互:等待用户的输入...支持绝大多数在高级语言中能见到的程序元素, 如函数、变量、数组和程序控制结构...

  • LinuxShell编程

    Linux操作系统及程序设计Linux操作系统及程序设计隐藏>> Linux下Shell编程简介 内容安排综述篇 命令篇 变量篇 条件测试篇 控制结构篇 函数篇 10/24/11 综述篇 ...

  • Linuxshell编程

    程序,从用户的角度来看,Shell是用户 与Linux操作系统...其他编程语言相似,都是流程控制语句.它的语法是: ...Shell Script中也有类似C语言中多分支结构的case语句...

  • LinuxShell编程

    控制结构篇 函数篇 2013-2-4 西安理工大学计算机科学与工程学院 综述篇 Shell...特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间...

  • linux操作系统Shell编程

    linux操作系统Shell编程 linux os Shell_编程题linux os Shell_编程题隐藏>> 例题: shell1.sh 显示日期和时间。 #!/bin/bash echo “current time is `...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部