- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bourne Shell及shell编程(1)
发信人: Altmayer (alt追求堕落极限), 信区: GNULinux 标 题: Bourne Shell及shell编程(1) 发信站: 饮水思源 (2001年12月30日00:21:48 星期天), 站内信件 【 以下文字转载自 Altmayer 的信箱 】 【 原文由 Altmayer.bbs@ 所发表 】 来 源: from ([06]) 日 期: Sun Dec 30 00:20:35 2001 标 题: LINUX选修课讲义:Bourne Shell及shell编程(1) 发信站: 碧海青天 (Wed Apr 21 23:41:45 1999), 转信 版权声明: 本文内容为大连理工大学LINUX选修课讲义,欢迎大家转载,但禁止使用本材料进行 任何商业性或赢利性活动。转载时请保留本版权声明。 作者:何斌武,hbwork@,大连理工大学网络中心,April 1999. URL: /pub/PEOPLE/albin/ /********抱歉,为了格式不乱,我就用代码模式粘贴了*********/
代码:
------------------------------------------------------------------------------
Bourne Shell
介绍:Bourne Shell 基础及其他很多有用的特性,shell编程及组织。
主要内容:
.shell基础 基本介绍,环境,选项,特殊字符
.shell变量 用户定义变量,环境变量,位置变量(shell 参数)
.shell script编程
条件测试,循环及重复控制
.shell定制
1.shell基础知识
作者:Stephen Bourne 在Bell实验室开发
建议:man sh 查看相关UNIX上的改进或特性
(1)shell提示符及其环境
/etc/passwd文件
提示符:$
/etc/profile $HOME/.profile
(2)shell执行选项
-n 测试shell script语法结构,只读取shell script但不执行
-x 进入跟踪方式,显示所执行的每一条命令,用于调度
-a Tag all variables for export
-c string 从strings中读取命令
-e 非交互方式
-f 关闭shell文件名产生功能
-h locate and remember functions as defind
-i 交互方式
-k 从环境变量中读取命令的参数
-r 限制方式
-s 从标准输入读取命令
-t 执行命令后退出(shell exits)
-u 在替换中如使用未定义变量为错误
-v verbose,显示shell输入行
这些选项可以联合使用,但有些显然相互冲突,如-e和-i.
(3)受限制shell(Restircted Shell)
sh -r 或 /bin/rsh
不能执行如下操作:cd, 更改PATH,指定全路径名,输出重定向,因此可以提供一个较
好的控制和安全机制。通常rsh用于应用型用户及拨号用户,这些用户通常是看不到提
示符的。通常受限制用户的主目录是不可写的。
不足:如果用户可以调用sh,则rsh的限制将不在起作用,事实上如果用户在vi及more
程序中调用shell,而这时rsh的限制将不再起作用。
(4)用set改变 shell选项
用户可以在$提示符下用set命令来设置或取消shell的选项。使用-设置选项,+取消相应
选项,大多数UNIX系统允许a,e,f,h,k,n,u,v和x的开关设置/取消。
set -xv
启动跟踪方式;显示所有的命令及替换,同样显示输入。
set -tu
关闭在替换时对未定义变量的检查。
使用echo $-显示所有已设置的shell选项。
(5)用户启动文件 .profile
PATH=$PATH:/usr/loacl/bin; export PATH
(6)shell环境变量
CDPATH 用于cd命
您可能关注的文档
- Android和linux网路传输报告.doc
- Android会是下一个Linux?.doc
- Android技术专家高焕堂谈Android“开源”与“兼容”.doc
- Android技术专题.doc
- Android架构基本知识.doc
- Android检测软件推荐.doc
- Android界面切换与网络通信.doc
- Android开发环境的搭建(linux).doc
- Android开发平台搭建说明.doc
- Android开发四大组件详解.doc
- 每评论团队2alpha team status二组感言.pdf
- 资料教程说明that time again tab.pdf
- 说明proquest信息学习raz lpdeepincopper wksh.pdf
- 不希望人话与声音在一起而有一种感觉动作luke dowsett-history历史小册子.pdf
- 2025年高考新课标二卷文科综合题库及答案.docx
- 2025年广西高考文科综合真题含解析及答案.docx
- 第七单元 探索发现(知识清单)(挖空版).docx
- 专题05 名著阅读(四川专用)(原卷版).docx
- 专题02 成语、词语(四川专用)(解析版).docx
- 专题03 病句辨析与语句运用(四川专用)(解析版).docx
文档评论(0)