shell编程语法和实例

shell编程语法和实例

ID:41033364

大小:3.28 MB

页数:28页

时间:2019-08-14

shell编程语法和实例_第1页
shell编程语法和实例_第2页
shell编程语法和实例_第3页
shell编程语法和实例_第4页
shell编程语法和实例_第5页
资源描述:

《shell编程语法和实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Echo有两个作用:后加引号,直接输出,不加任何东西,就输出空格。后面的命令要写绝对路径。环境变量举例,假设想看一下当前用户默认的搜索路径,可以查看系统环境变量的PATH。假设想看看当前支持的语言环境上边是空的表示是英文。查看当前环境变量的shell:看一个自动化备份的脚本:这样执行的时候,/usr就编程$1的值,这样这个脚本就有很大的适应性。计划任务可以这样写:有问题是非0,没问题是0。的意思是,判断上边的命令执行是不是等于0。$2显示第二个位置变量,第二个参数名:可以理解为直接赋值,也可以理解为交互的方式。Read加

2、要设置的变量名,空格后可以加下一个变量名:这个100200300都是从键盘读取的。执行的时候会搞不清楚情况,可以加个-x,这样就会连带源程序都显示出来,以+标记,有助于看到脚本是如何执行的:乘法要注意加上转义符。先算5+7的值再除法与运算结果赋值:举例:举例:上边的为:判断是否可执行,如果可以就重启。稍微复杂点的:C是char字符设备,b是块设备。如下所示:$#表示参数的个数。举一个例子,先介绍一下基础知识:Awk的作用就是输出信息里或文件信息里提取相关内容。有很多信息提取的时候必须制定分隔符,否则比如ps输出一堆内容,

3、要提取那个部分呢,不管是冒号还是空格,定义分隔符才能知道这是第一个部分,第二个部分,然后提取相应的部分。Awk的作用就是分段提取。Awk后加一个–F,然后接着是分隔符,常用的分隔符一个是空格一个是冒号,不指定就表示用空格做分隔符,好像不用空格后加分隔符。然后加上相应的命令。这个命令最多的就是打印某个部分。我们可以看到这个UID是第三部分,用户名是第一部分:到这里awk–F:表示把上边的看成是七个部分:$1、$2……$7。提取的是第三个部分。要将哪个显示出来要用{},里面写print。Print$1,表示打印用户名。这个所

4、有的用户信息都在/etc/passwd下。作者想举个例子,后来放弃,类似这样:检测密码为空的用户:Length($2)==0,表示定义这部分的长度为0。Jack是查出来的,正常情况下是没有的。下边的是接上边的,多一行then。在passwd文件中搜索输入的用户名的信息,正确的结果,不看,错误的结果,不看。下一句是判断用户是不是为空。那个是$?。$?=0,上一条命令执行正确:因为是错误退出的话就随便写个非0数字。上边这句是定义变量,值是黄色部分。如果直接搜索:有不是root用户的信息也输入,所以root前加个^,表示以ro

5、ot开头的才检索。因为想一次检测多点匹配,所以写root:x,这是一个整体。:没有特别的意思。提取出来以后再定义几个变量,分别是用户ID,组ID,宿主目录,shell:后边的都略。继续前面的例子:演示下把用户踢出系统:ps–aux能显示用户的身份。然后提取test用户的进程:这样会找到很多。上边的多了个-,应该这样:但是现在只想提取进程信息,也就是第二个部分,8478那一行。如果把跟这个用户相关的进程不管是他的ssh还是shell,都关闭掉,这个用户就相当于被踢出系统了。现在的关键是把进程提出来。可以用awk,这个不用加

6、-F指定分隔符,那就是默认的空格作为分隔符:细节:下面是select:2是用户输入的,其他是自动的。下面举一个例子:我们来看一下上面的例子,我们在执行这个脚本的时候,会弹出一个用法的结构,我们看一下这个是怎么来的:上边三个个是承接的,第二个和第三个可能有遗漏。这也是一个shell脚本,只不过稍微复杂点。我们就看第三个图的最后部分,就是case匹配的部分。这上面的start是一个函数,不是命令。还有一个稍微复杂点的例子,作者自己写的:如果条件符合,命令会一直执行。举例:批量添加用户的脚本举例:单个添加密码的时候有一个交互的

7、过程,这个过程就造成了没有办法批量添加用户,但是在linux里有一种添加用户的方式,可以不用交互而直接授予用户密码。这种方式就是:输入的密码用echo进行显示,然后—stdin导入。这样就可以在屏蔽交互的方式的情况下授予用户密码。这个时候执行正确的时候会出现很多信息,屏蔽的话,就加一句程序(最后一行):批量删除的脚本:配置文件,肯定是不可执行的,所以会执行。关于函数的应用,还以apache为例:比如start就是一个函数:Stop:举例:在文件夹中有x权限,那表示可以进入目录。更不可能执行目录里的脚本了。

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

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

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