撰写Shell脚本必备品

 
 
      Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行。因此, Shell 程序在系统中充当一个“命令解释器的角色”
撰写Shell脚本必备品_第1张图片 
 
   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 目录中运行脚本文件 再次查看目录中有没有文件
 
 
 
若大家有什么不懂的可以跟下面留言 要是有什么做的不对的地方也请您指导下・・・・  

你可能感兴趣的:(shell,脚本,休闲,撰写,必备品)