第五章 编写linux中的shell脚本.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 编写linux中的shell脚本

第五章 linux中的Shell 脚本编程 课程目标—— 主要内容: 课程回顾 ? Shell 是一个命令解释器 ? Shell 也是一种编程语言 ? 解析语法 ? 执行命令 (一)Shell 脚本编程 变量是用来存储信息的内存单元,变量一般都用大写字母表示,主要变量为: 本地变量:用户自定义的变量。 环境变量:用于所有用户变量,用于用户进程前,必须用export命令导出。 特定变量:脚本运行时的一些相关信息。 设置变量有5种方式: 1. 直接设置变量值 Shell变量都由字符串组成,不需要声明, 可以在程序的任意位置重新对变量赋值: 赋值:变量名=值 访问:$变量名 或者 ${变量名} 如:[root@localhost ~]# x=500 [root@localhost ~]#echo y=$x y=500 系统预设变量(表5.1) $0 当前程序的执行名字 $n 当前程序的第n个参数值,n=1..9 $* 当前程序的所有参数 $# 当前程序的参数个数 $$ 当前程序的PID $! 执行上一个指令的PID $? 执行上一个指令的返回值 $@ 命令行所有参数组成的字符串 2.变量置换取得值 它使用后引号``(让引号内的命令生效) 如:[root@localhost ~]# myclock=`clock` [root@localhost ~]#echo $myclock 2011 03 28 10:18:13 -0.384923 seconds 3. 通过命令参数传递 在执行shell脚本命令后面可以加入参数传递来设置脚本内部变量。 如:vi test #!/bin/bash echo “List: $@” echo “count: $#” chmod +x test [root@localhost ~]#./test hello everybody mike List: hello everybody mike count:3 4. 使用环境变量 1.常用的环境变量 HOME:用户主目录的全路径名 LOGNAME:用户注册名,由Linux自动设置 MAIL:用户信箱的路径 PATH:shell从中查找命令的目录列表。 PATH=$PATH:$HOME/bin PS1:shell的主提示符。 bash默认的主提示符一般为“\s-\v\$ ”。其中,\s表示shell的名称;\v表示bash的版本号。 PWD:当前工作目录的路径 SHELL:当前使用的shell TERM:终端类型 4.用export命令可以将用户变量设置为环境变量,设置环境变量,定制shell环境. export 变量名 也可以在变量赋值时使用export: export 变量名=字符串 如:export name 或者export name=mary 5.用户输入(用read命令直接读取用户输入) 如:more test #!/bin/bash read buffer echo $buffer [root@localhost ~]#chmod +x test [root@localhost ~]#./test That is like this,please press enter key. 按下回车键,linux输出 That is like this,please press enter key. shell特殊符号使用 shell使用两种引号和反斜线 双引号“”(让引号内的变量生效) 单引号‘’(引号内的变量当作一个字符使用) 反斜线\(禁用特殊字符功能\$) 后引号``(让引号内的命令生效) [root@gdlc shell]# var=gong [root@gdlc shell]# echo var is $var var is gong [root@gdlc shell]# echo ‘var is $var’ var is $var [root@gdlc shell]# echo var is \$var var is \$var [root@gdlc shell]# echo var is \$var var is $var [root@gdlc shell]# echo `ls` file

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档