撰写Shell脚本必备品
原创
©著作权归作者所有:来自51CTO博客作者王士铭的原创作品,请联系作者获取转载授权,否则将追究法律责任
Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行。因此,Shell程序在系统中充当一个“命令解释器的角色”
Linux中的系统脚本文件的属主都是管理员用户root,所有的脚本文件都具有可执行(x)的文件属性,因此可以有Shell解释执行。Shell脚本文件以文本文件的形式保存,可以使用cat命令查看文件内容,也可以使用vi编辑器修改文件的内容
编写Shell脚本文件
1 、建立包含可执行预交的文本文件
使用文本编辑器程序(如vi 使用远程和服务器时没有颜色 vim 使用远程时有颜色 不支持服务器使用)创建脚本文件,文件名中可以使用可扩展名(如“sh”),也可以不使用扩展名,没有强制性。
运行环境设置:通常位于文件的第一行,用于制定使用哪一个Shell程序进行解释。设置时 以“#!”开始,后面紧跟上制定Shell程序的完整路劲,如“#!/bin/bash”。
注释行: 在脚本文件中,除了以“#!”开头的Shell环境设置行以外,其他以“#”符号开头的内容将被视为注释信息,执行脚本时将予以忽略。
可执行语句: 可执行语句是Shell脚本程序中最重要的组成部分,在命令行操作界面中可以执行的命令都可以写入脚本当中,程序运行时默认情况下将会按照顺序依次解释执行。另外,还可以添加一些程序结构语句,用于灵活控制执行过程,提高程序执行效率
2 、为脚本文件添加可执行权限
编写好并保存好的脚本文件,需要执行该程序才能看到操作结构。所以必须给文件添加“x”权限。
执行Shell脚本
1 、直接执行带“x”权限的脚本文件
为脚本文件设置了可执行属性后,在Shell命令行中可以直接通过脚本文件的路劲执行脚本程序
2 、使用Shell解释器程序执行脚本
由解释器程序负责读取脚本文件中的内容并执行
3 、使用“.”命令执行脚本
使用Shell解释器程序(bash)执行制定脚本文件时,是在当前Shell中启动一个子Shell来运行脚本程序,因此脚本程序中定义的环境变量只能在子Shell环境中使用,而无法在用户当前的Shell环境中使用。
使用Bash的内部命令“.”(或使用source命令,其作用相同)加载指定的脚本文件并执行时,系统将不会开启新的Shell环境。使用钟方式时,脚本文件作为“.”命令的参数,因此同样不要求脚本文件具备“x”权限。
使用一个脚本文件将所有以.tar.gz结尾的软件 Linux系统安装软件无法像windows那样直接安装软件 需要使用winscp382.exe软件工具将软件映射到Linux系统中 再在Linux服务器 一般都使用远程连接服务器 (因为服务器在机房 工作人员不可能为了装个软件而跑去机房 )使用Putty.exe软件远程连接Linux服务器
1 、使用winscp382.exe软件将要安装的软件映射到Linux中
2 使用vi编辑xiao(自定义)脚本
3 在xiao脚本中编辑内容 将压缩的文件定义变量$1 &devnull 将信息隐藏 sleep 2 休息2秒钟 echo 你想要写的字(自定义)
4 给xiao.sh脚本文件赋权限
5 先用ls查看下映射的软件 再使用编辑的脚本文件 将软件安装Linux系统中
可以使用上面三种方式来打开 ./xiao.sh axel-1.0a 是软件的名称 通常都是软件.tar.gz前面的名字
为了便于对系统的文件进行备份 也可以编写一个Shell脚本 详细信息如下:
6 新建一个xiao目录 并进入这个目录 编辑xi.sh脚本 且给脚本赋权限
7 备份etc和Var date +%Y%m%d%H%M%S 表示当前的时间
8 在根目录下查看xi脚本文件 查看备份情况
用于公司的文件服务器空间有限,需要完成一项定期任务,要在每分钟内删除公共共享目录“/var/ftp/pub”中的所有内容,并将其中所有子目录及文件的详细列表和当时的时间信息追加保存到“/var/ftp.pub.log”日志文件中, 然后清空该目录中的内容
9 使用vi 编辑xiaoxi脚本
10 进入目录 并在里面新建内容 使用ls查看
进入/var/ftp/pub 目录中新建 文件 并用ls 查看
11 编辑 任务计划 并指定所写的脚本文件
分钟 小时 日期 月份 星期 执行命令.
12 重启服务后 进入root目录中运行脚本文件 再次查看目录中有没有文件
上一篇:Linux之管理文件和目录的命令
下一篇:用Shell脚本走遍这个系统
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
团购必备品(黑白衬衫与牛皮皮带)
做个小广告,51cto的板油们不建议吧!组个51cto的小团购价
职场 休闲 团购 皮带 衬衫 -
Linux 常用Shell脚本,后端开发必备
Linux 常用Shell脚本,后端开发必备文章目录Linux 常用Shell脚本,后端开发必备1用户猜数字2查看有多少远程的 IP 在连接本
linux shell tomcat bash memcached