下载此文档

linux编程指南.ppt


文档分类:IT计算机 | 页数:约56页 举报非法文档有奖
1/56
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/56 下载此文档
文档列表 文档介绍
shell编程
在shell接口执行一个复杂任务时,可将多个shell命令组合为一个shell脚本程序
脚本文件中可定义变量,使用循环、条件控制命令的执行
脚本文件中也可以构造表达式进行算术和比较运算
一个shell程序可看作一个新的复杂shell命令
Linux套件支持bash,tcsh,cshell,他们有其各自的shell程序设计语言,其语法略有差别,我们主要以bash shell为例说明
脚本文件的构建
是一个包含shell命令的文本文件,可使用任何文本编辑器进行编辑
脚本文件的执行:
$ .
$ sh
$ chmod u+x
$ chmod 700
脚本文件的注释
脚本文件()如下:
#the following is a script can initialize the interface.
Cd \home\niu\project1
Echo e!
Date
脚本文件引用其他脚本文件
脚本文件中可执行shell命令,定义shell变量,执行其他脚本文件
执行脚本文件即初始化一个新进程,如果脚本中调用另一个脚本文件,另一个进程开始运行,本脚本文件进程则等待
脚本文件的输出变量
如果需要将本脚本文件中定义的变量为调用的脚本文件使用,需要使用命令export 变量名完成,为该进程产生的每个子进程定义一个变量拷贝
实例如下:
Dispfile
Myfile=“list”
Export myfile
Echo “display $myfile”
Pr –t –n $myfile
printfile
Printfile
Echo “printing $myfile”
Lp $myfile &
$display
Displaying list
1 screen
2 modem
3 paper
Printing list
$
Shell的算术运算和关系运算:let
该运算用于shell程序流程控制
Hello3prg
Again=1
While let “again <= 3”
do
echo $again hello
let “again =again + 1”
done
$hello3prg
1 hello
2 hello
3 hello
Shell程序的控制结构实现
控制程序的两个部分:
测试条件判断
为真执行命令/为假不执行命令
控制结构种类
条件:if,case
循环:while,for,for_in
实现比较操作的test命令
命令语法:
$test value –option value
$test string =string
选项决定比较的内容:
整数
字符串
逻辑
文件测试等详见p213~214
使用 vi 编辑器打开文件前做一个备份($mycp file1 file2)
具体的形式如下:
#!/bin/sh
if cp "$1”"$2"
then
vi "$1"
else
echo "Failed to create backup copy"
fi

linux编程指南 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数56
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小133 KB
  • 时间2017-08-14