shell脚本初识
2018-03-06 18:11
155 查看
一.什么是shell
shell也是操作系统中的一个软件,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口;系统中的命令用shell区解释shell接受系统回应的输出并显示到屏幕。bash=GNU Bounrne-Agqin Shell shell工作方式有两种,一种是交互式,一种是批量处理,即shell脚本二.什么是shell脚本
脚本是一种解释型语言(c语言是描述型语言),用shell脚本保存执行动作,用脚本判断命令执行的条件,用脚本来实现动作的批量执行。一个shell程序,又被称作一个脚本,shell脚本是将各种命令通过逻辑语句组合而成的程序,是一种很容易使用的工具,它可以通过将系统调用公共程序,工具和编译过的二进制程序粘和在一起来建立应用:shell脚本作用批处理,定时性,便捷灵活的管理系统任务和其他重复工作的过程
三.脚本说明
1.脚本的编写
#!/bin/bash ##脚本声明,声明当前脚本运行的解释器,也称幻数;此外也可以写成#!/usr/bin/env bash 前者指定/bin下的bash,后者查找系统中的bash date cal ##date 和cal 是可执行语句
完成后wq退出保存,脚本的名字可以任意,但为了专业化规范化一般以.sh结尾
2.脚本的运行
方法一:sh 脚本名称 [参数]方法二:./脚本名称 ,脚本需要由x权限(相对路径)
方法三:脚本名称(绝对路径)
4.脚本的检测 sh -x 脚本名
卡在这里,新的命令行无法开启
5.脚本信息的描述
一种是每次新建脚本手动添加,一种是新建新的shell脚本指定快捷键或者直接自动添加自动添加:
vim /etc/vimrc
map <F2> ms:call WESTOS()<cr>'s ##映射函数WESTOS到F2键 function WESTOS() ##定义函数WESTOS call append(0,"####################################") call append(1,"##Author: lee ##") call append(2,"##CreateDate: ".strftime("%Y-%m-%d %H:%M:%S").(" ##")) call append(3,"##Mail: lee@westos.com ##") call append(4,"##Version: 1.0 ##") call append(5,"##Dscription: ##") call append(6,"## ##") call append(7,"####################################") call append(8,"#!/bin/bash") endfunction
对于vim 新建的脚本按下F2即可生成定义函数WESTOS的内容
对于任何新建脚本,此脚本之前不存在,新建之后不用按快捷键,直接产生
"map <F2> ms:call WESTOS()<cr>'s ##注释掉 autocmd BufNewFile *.sh exec ":call WESTOS()" ##新写策略,对于任何*.sh的脚本新建时自动产生WESTOS函数定义的信息 function WESTOS() ##定义函数WESTOS call append(0,"####################################") call append(1,"##Author: lee ##") call append(2,"##CreateDate: ".strftime("%Y-%m-%d %H:%M:%S").(" ##")) call append(3,"##Mail: lee@westos.com ##") call append(4,"##Version: 1.0 ##") call append(5,"##Dscription: ##") call append(6,"## ##") call append(7,"####################################") call append(8,"#!/bin/bash") endfunction
相关文章推荐
- shell脚本初识
- 初识shell脚本
- linux命令行与shell脚本大全_第十八章_初识sed和gawk
- shell脚本之初识(二)
- 初识shell脚本
- Linux Shell脚本应用——初识 shell
- Shell脚本高级编程 一 初识sed和gawk
- Linux命令shell脚本编程学习笔记-18章初识sed和gawk
- 初识 shell 脚本
- Linux学习-高级shell脚本编程(二)初识sed和gawk
- shell脚本之初识(一)
- Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
- php利用root权限执行shell脚本
- shell脚本 将非9图和不在黑名单中的png转webp
- 8个DBA最常用的监控Oracle数据库的常用shell脚本
- Bash shell脚本练习(三)
- Linux常用的主机监控shell脚本
- kvm&vnc 简单安装shell脚本
- shell脚本中一些特殊符号
- RK平台UVC摄像头shell测试脚本