linux下shell编程简介33_简报1

linux下shell编程简介33_简报1

ID:45328723

大小:365.50 KB

页数:26页

时间:2019-11-11

linux下shell编程简介33_简报1_第1页
linux下shell编程简介33_简报1_第2页
linux下shell编程简介33_简报1_第3页
linux下shell编程简介33_简报1_第4页
linux下shell编程简介33_简报1_第5页
资源描述:

《linux下shell编程简介33_简报1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linux下shell编程简介王伦内容安排基础介绍命令简介变量与参数管道与重定向条件判断循环控制函数正则表达式什么是shell为了屏蔽内核内部的复杂性,并且为了保护内核。所以在内核的周围建立一个壳(shell),shell解释并执行用户输入的命令,实现用户于内核之间的交互。shell脚本的本质是将命令的组合,以完成更复杂的任务。常见的shell种类有:BourneShell(sh)、kornShell(ksh)、CShell(csh)、BourneAgainShell(bash).查看使用的shell的种类$echo$SHELLshell是一个具有特殊功能的程序,它

2、是用户与linux/unix系统核心(kernel)之间的接口shell的职责管道连接编程语言解释变量和文件名替换I/O重定向环境控制执行命令shell怎样编写shell程序常用使用vi编辑器编写shell程序,最后文件以.sh作为后缀名保存,表示是shell脚本文件。在终端使用bash命令运行脚本。或者修改脚本权限使它具有可执行权限。然后直接运行脚本shell本身也是一种解释型的语言,shell分析脚本中的每条语句然后解释执行它。shell程序设计语言也据具有其他高级程序设计语言的特性。它有循环结构,分支判断语句,变量、函数的等。并且它是面向过程的程序设计语言。文

3、件和目录新建文件touchfileNamevimfileName>filename或>>fileName新建文件mkdirdirectorName删除文件或目录rm[选项]fileName/directorName选项:-i系统提示是否要删除文件-r递归删除目录里的所有文件rmdirdirectorName(必须为空目录)显示文件内容:catfilename显示所有的文件内容morefilename分屏显示lessfilename分屏显示文件/目录操作拷贝文件/目录cp[选项]sourcefiledestfile修改文件/目录名mvold_filenamenew_f

4、ilename列出文件/目录清单ls【选项】选项:-l列出文件的详细信息例如:-rw-r--r--1wanglunwanglun138192010-08-0215:10download.php文件/目录类型以及权限ls-l结果每行的前10位用来描述文件的类型和权限,其中前一位用来表示文件的类型,后9位分为三组,分别表示用户,所在组,其他用户的读、写和可执行权限。权限管理前缀类型前缀类型—普通文件l链接(link)文件b块(block)设备文件p命名管道(pipe)文件c字符(character)设备文件s本地套接口(socket)d目录(directory)文件类型

5、如下所示:文件权限如下表所示字符含义八进制表示rread:具有读权限22=4wwrite:具有些权限21=2xexcute:可执行执行20=1ugo类型-rwxrw-r-xu:(user)文件的属主;g(group)文件数组所在的组;o(other)其他用户;a(all)以上三种情况修改文件访问权限chmod[u/g/o/a][+/-/=][权限]FileName/DirecName其中:+:增加指定的权限-:去掉指定的权限=:清除所选的权限并将其设置为制定的权限chmod允许使用八进制符号作为模式,改变权限。chmodPermissionCodeFileName/

6、DirecName例如:chmod765abc.sh那么修改后文件的访问权限为:属主:7=4(r)+2(w)+1(x),具有读、写、执行权限所在组:6=4(r)+2(w),具有读、写权限其他用户:4=4(r),只具有读权限改变文件/目录的属主(changeowner)chownOwnerFileName/DirectorName如:chownwanglunhello.c改变文件/目录的属组(changegroup)chgrpGroupFileName/DirectorName如:chgrpwanglunhello.c改变文件/目录的属主和属组chownowner:g

7、roupFileName/DirectorName如:chownwanglun:wanglunhello.c本地变量:用户自定义的变量。环境变量:用于所有用户变量,用于用户进程前,必须用export命令导出。位置变量:$0(脚本名),$1-$9:脚本参数。特殊变量:脚本运行时的一些相关信息。$#传递到脚本的参数个数$*传递到脚本的参数,与位置变量不同,此选项参数可超过9个$$脚本运行时当前进程的ID号,常用作临时变量的后缀,如haison.$$$!后台运行的(&)最后一个进程的ID号$@与$#相同,使用时加引号,并在引号中返回参数个数$-上一个命令的最后一个参数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。