1 / 47
文档名称:

[LAMP兄弟连李明老师讲Linux].课件10_第10讲.Shell编程.pdf

格式:pdf   页数:47
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[LAMP兄弟连李明老师讲Linux].课件10_第10讲.Shell编程.pdf

上传人:翩仙妙玉 2012/7/4 文件大小:0 KB

下载得到文件列表

[LAMP兄弟连李明老师讲Linux].课件10_第10讲.Shell编程.pdf

文档介绍

文档介绍:Shell 编程
李明
E-mail/QQ:samlee@
课程大纲
 Shell编程语法
 Shell脚本调试
 Shell应用实例
一个简单的shell程序
$ cat example
#!/bin/sh
#This is to show what a example looks like.
echo "Our first example"
echo # This inserts an empty line in output.
echo "We are currently in the following directory."
/bin/pwd
echo
echo "This directory contains the following files"
/bin/ls
一个简单的shell程序
shell结构:
1. #!指定执行脚本的shell
2. #注释行
3. 命令和控制结构
创建shell程序的步骤:
第一步:创建一个包含命令和控制结构的文件。
第二步:修改这个文件的权限使它可以执行。
使用chmod u+x
第三步:执行./example
(也可以使用“sh example”执行)
Shell变量
变量:是shell传递数据的一种方法,用来代表每个取值
的符号名。
Shell有两类变量:临时变量和永久变量。
临时变量是shell程序内部定义的,其使用范围仅限于定

义它的程序,对其它程序不可见。包括:用户自定义变
量、位置变量。永久变量是环境变量,其值不随shell脚

本的执行结束而消失。
用户自定义变量
用户定义的变量由字母或下划线开头,由字母、
数字或下划线序列组成,并且大小写字母意义不
同。变量名长度没有限制。
在使用变量值时,要在变量名前加上前缀“$”。
设置和使用变量
设置变量:习惯上用大写字母来命名变量。变量名只能
以字母表中的字符开头,不能用数字。
变量赋值:赋值号“=”两边应没有空格。
定义时赋值,如NUM=1
将一个命令的执行结果赋给变量,如:TIME=`date`
将一个变量赋给另一个变量,如:A =$B
使用echo命令查看变量值。例如:echo $A
设置和使用变量
列出所有的变量:
# set
包含多个字的变量:
$NAME=Mike Ron
运行时出错,应改为:
$NAME=“Mike Ron”或$NAME=‘Mike Ron’
设置和使用变量
单引号和双引号的区别:
# $ABC=‘$NAME Junior’
# echo $ABC
$NAME Junior
单引号之间的内容原封不动地指定给了变量。
删除变量:
# unset NAME
位置变量和特殊变量
Shell解释执行用户命令时,将命令行的第一个
部分作为命令名,其它部分作为参数。由出现
在命令行上的位置确定的参数称为位置参数。
例如:
ls -l file1 file2 file3
$0 这个程序的文件名 ls -l
$n 这个程序的第n个参数值,n=1-9