- 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简介 Shell简介 什么是shell 存取权限和安全 Shell简单脚本 Shell特性 1.1 什么是shell Shell是核心程序(kernel)之外的指令解释器,是一个程序,同时是一种命令语言和程序设计语言. Shell的类型 ash、bash、ksh、csh、tcsh /etc/shells echo $SHELL 程序在shell中运行 Shell中可运行子shell 1.2 存取权限与安全 文件和目录的权限(-rwxr- - r - -) setuid(suid/guid)(chmod u+s,g+s file) chown和chgrp(chown user file /chgrp group file) umask(umask nnn) 符号链接(ln [-s] source_path target_path) Chmod [who] operator [permission] filename who(u,g,o,a) operator(+,-,=) permission(r,w,x.s.t) chmod mode filename mode r-4 w-2 x-1 chmod 644 filename chmod 740 filename chown和chgrp chown [-R] owner file chown owner.group myfile chown .group myfile chgrp [-R] group myfile umask /etc/profile($HOME/.profile $HOME/.bash_profile) umask 符号链接 硬链接 软链接 ln –s source_path target_path 1.3 SHELL脚本 使用shell脚本的原因 shell 脚本基本元素 shell脚本运行方式 使用shell脚本的原因 功能强大 节约时间 shell 脚本基本元素 # !/bin/bash -------第一行 # --------注释 变量 流程控制结构 shell脚本运行方式 例子:helloworld.sh #!/bin/bash #这是一个打印”hello world”的shell脚本 printchar=hello world echo $printchar chmod u+x helloworld.sh ./helloworld.sh 1.4 shell特性 别名 管道 命令替换 重定向 后台处理 模式匹配 变量 特殊字符 别名 alias alias ll=‘ls -alh’ /$HOME/.bashrc 命令替换 myfile的内容 parm findfile ls `cat myfile` -al(反引号) 后台处理 什么是后台? 一个终端可以同时运行多个程序 command 变量 例子:helloworld.sh #!/bin/bash #这是一个打印hello world的脚本 printchar=hello world echo $printchar 变量用来储存信息 管道( | ) 把一个命令的输出连接到另一个命令的输入 ls |sort 重定向( ) 与管道相关,可以改变程序运行的输入来源和输出地点 sort myfile.txt sortmyfile.txtmyfile_dort.txt 模式匹配 显示以txt为扩展名的文件或显示以a开头的文件,这种能力就称为模式匹配 正则表达式 特殊字符 双引号(“):用来使shell无法认出空格、制表符和其他大多数特殊字符,这样“David Medinets”表示一个值,而不是两个。同样“David Medinets”表示一个值。 单引号(‘):用来使shell无法认出所有特殊字符 反引号(`)用来替换命令 反斜杠(\):用来使shell无法认出其后的特殊字符,使其后的字符失去了特殊含义 特殊字符(续) 分号( :):允许在一行上放多个命令 命令入在后台执行 括号( ) 创建成组的命令 大括号 { }创建命令块 竖杆(|)表示管道符 表示重定向 * ? [ ] ! 表示模式匹配 $ 变量名的开头 # 表示注释(第一行除外) 空格,制表符,换行符:当作空白 * *
文档评论(0)