- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]Shell编程基础
Unix下Shell编程介绍
王金松
综合结算产品部
2005-7
内容安排
综述篇
命令篇
变量篇
条件测试篇
控制结构篇
函数篇
2018-3-4
综合结算产品部
2018-3-4
综合结算产品部
综述篇
Shell是什么
怎样写Shell
Cygwin简介
Linux黑洞
2018-3-4
综合结算产品部
综述篇——Shell是什么
壳(Shell)保护其内部的核(Kernel)
2018-3-4
综合结算产品部
综述篇——Shell是什么
Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。
为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。
使用较广的shell有标准的Bourne shell (sh)、Korn Shell(ksh)、C shell (csh)、Bourne Again Shell(bash)等。
查看当前环境所用shell:echo $SHELL
shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。
本质上,shell 脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的。它接收用户命令,然后调用相应的应用程序。
2018-3-4
综合结算产品部
综述篇——怎样写Shell
利用vi编辑器编辑脚本,将脚本命名为脚本功能.sh
Shell脚本不是复杂的程序,它是按行解释的,脚本第一行总是以 #!/bin/sh 开头,它通知系统以下的Shell程序使用系统上的Bourne Shell来解释。
第二行注释中写入脚本名,第三行注释开始写入脚本功能——习惯。
以下行进入脚本正式编写
编写完后给脚本添加执行权限:
chmod u+x ScripName
运行脚本:ScripName
或 ./ScripName
简单脚本示例:
vi ShowHello.sh
以下为脚本内容:
#!/bin/sh
#ShowHello.sh
#To show hello to somebody
echo -n“Enter Your Name:”
read NAME
echo “Hello,$NAME!”
保存,退出vi编辑器。
为脚本添加可执行权限:
chmod u+x ShowHello.sh
运行脚本:ShowHello.sh
2018-3-4
综合结算产品部
综述篇——cygwin简介
cygwin——在windows下开发linux程序!
cygwin是一个在windows平台上运行的linux模拟环境,是cygnus solutions公司开发的自由软件。它把gcc、gdb、gas等开发工具进行了改进,使它们能够生成并解释win32的目标文件,开发者基于win32 api写了一个unix系统库的模拟层 ,只要把这些工具的源代码和这个共享库(cygwin dll )连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集 。
软件下载:cygwin的官方网站:
推荐下载:/full_gnu.htm
软件安装:在安装的过程中可选择默认安装路径:c:\cygwin
安装完后要修改cygwin目录下的cygwin.bat文件,在@echo off
后面加上set CYGWIN=title ntea,这是因为Cygwin的启动批处理
文件需要启动Unix文件系统模拟。
2018-3-4
综合结算产品部
综述篇——Unix/Linux黑洞
/dev/null
是一个虚设的设备,俗称“Linux黑洞”,任何对/dev/null的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以经常把不想在屏幕显示的信息全部送到/dev/null中,在shell脚本中用得比较多。
如:ls –l /dev/null
还可以用来清空文件的内容:cat /dev/null FileName
2018-3-4
综合结算产品部
命令篇
用户管理
目录管理
文件管理
权限管理
2018-3-4
综合结算产品部
命令篇——用户管理
新建用户(user
您可能关注的文档
- [计算机软件及应用]Oracle存储过程.ppt
- [计算机软件及应用]ORACLE常用命令命令大全.doc
- [计算机软件及应用]Oracle安装.doc
- [计算机软件及应用]ORACLe数据库管理员教程.ppt
- [计算机软件及应用]Oracle数据库实用教程第五章__Oracle数据库备份与恢复-new.ppt
- [计算机软件及应用]ORACLe数据库管理员教程2.ppt
- [计算机软件及应用]oracle查询语句优化.pdf
- [计算机软件及应用]oracle用户&模式和表.pdf
- [计算机软件及应用]Oracle数据库云服务器命令参考.doc
- [计算机软件及应用]OS02-2 进程管理.ppt
- [计算机软件及应用]SAS中国公司高级咨询顾问BI系统介绍.pdf
- [计算机软件及应用]shell脚本教程详细讲解很好.ppt
- [计算机软件及应用]sharepoint2010 Overview.ppt
- [计算机软件及应用]Sigmaplot PPT.ppt
- [计算机软件及应用]Site master的使用与天馈线.ppt
- [计算机软件及应用]SkyEye介绍.ppt
- [计算机软件及应用]SketchUp夜景教程草图大师技巧详细解析过程.doc
- [计算机软件及应用]soap与webservice.doc
- [计算机软件及应用]Silerlight教程.doc
- [计算机软件及应用]solaris10下racleAV安装报告.doc
原创力文档


文档评论(0)