- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shells编程快速入门(二)之Bourne Shell
Bourne shell 语法和结构:
Shba ng 行
shbang是脚本起始行,告诉kernel那个shell解析.#!位于行头。 #!/bi n/sh
注释
行注释用#符号.例如:
# this text is not
# in terpreted by the shell
通配 符
*,?,和[]用于文件名扩展?例如v, , 2, ,和|用于10和重定向. 为了保证这些符号不被解析,这个字符要被引起来。 例如:文件名扩展:
rm *; ls ??; cat file[1-3]; 引用保护:echo How are you?
输出 显示
输出屏幕:echo What is your name?
局部 变量
局部变量作用于当前shell ,shell结束时局部变量失效.例如 variable. name=value
n ame=Joh n Doe
x=5
全局 变量
全局变量也称为环境变量.例如:
VARIABLE_NAME=value
export VARIABLE_NAME
PATH=/bi n:/usr/bi n:.
export PATH
从变 量中 提取 值
使用$.例如:
echo $variable_ name
echo $n ame
echo $PATH
读取 用户 输入
使用read。例如:
echo What is your n ame?
read n ame
read n amel n ame2 ...
参数
(位
置参
数)
可以从命令行传入参数。位置参数用于从脚本中接收值。例如:
$ script name argl arg2 arg3 ...
脚本中:
echo $1 $2 $3
位置参数
echo $*
所有的位置参数
echo $#
位置参数号
数组 (位
置参
数)
Bourne shell不支持数组,但是词列表可以用位置参数取得.使用内建 set命令来建造列表。用shift移除左边第一个词。位置索引从1开始. 例如:
set word1 word2 word3
echo $1 $2 $3
显示 word1, word2, and word3
set apples peaches plums
shift
移走apples
echo $1
显示列表第一个值
echo $2
显示列表第二个值
echo $*
显示所有值
命名 替代
为了制定命令的输出或者在字符串中使用命令,使用反引号 .例如:
variable. name=comma nd
echo $variable_ name
no w=date
echo $now
echo Today is date
算术
Bourne shell不支持算式.要使用命令来元成计算.例如:
n=expr 5 + 5
echo $n
操作 符
Bourne shell使用内建test命令操作符来测试数子和子符串.例如:
相等:
=
字符串
!=
字符串
-eq
数值
-ne
数值
逻辑:
-a
And
-o
Or
!
Not
关系的:
-gt
大于
-ge
大于等于
-lt
小于
-le
小于等于
条件
If结构.也可以包含在[]中.then用在结尾.If 必须用fi结束.例如:
语句
The if con struct is:
The if/else con struct is:
if comma nd
if [ expressi on ]
the n
the n
block of stateme nts
block of stateme nts
fi
else
if [ expressi on ]
block of stateme nts
the n
fi
block of stateme nts
The case comma nd con struct is:
fi
case variable, name in
The if/else/else if con struct
is:
patternl)
if comma nd
stateme nts
the n
J J
block of stateme nts
patter n2)
elif comma nd
stateme nts
the n
J J
block of stateme nts
patter n3)
elif comma nd
J J
the n
*) default value
block of stateme nts
J J
else
esac
block of stateme nts
case $color in
fi
blue)
echo $color is blue
if [ expressi on ]
J
您可能关注的文档
最近下载
- 2025年湖北省武汉市中考英语试题(附答案和音频).pdf VIP
- 高教社2025马工程教育学原理第二版教学课件第6章 学校教育制度.pptx VIP
- 2025喀什经济开发区兵团分区招聘(10人)笔试备考题库及答案解析.docx VIP
- 2024《南京地土建四工区施工组织设计》开题报告文献综述7100字.docx VIP
- 借 条(标准版)模板.pdf VIP
- 济源市建筑垃圾绿色低碳资源化利用项目环评报告表.pdf VIP
- [英语]动词的种类.ppt VIP
- 钢结构设计基础钢檩条设计檩条的布置连接与构造檀秋芬04课件讲解.pptx VIP
- 动词的种类动词的种类.ppt VIP
- 西门子S7-1500通过报文111实现对汇川SV660F伺服驱动器位置控制.docx VIP
原创力文档


文档评论(0)