Linux之shell脚本编程

  • 编程介绍
  • shell 介绍
    • shell 脚本编程介绍
    • shell脚本命令
    • shell 编程基础知识

编程介绍

计算机编程的本质:输入运算输出

编译型语言:

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译结果就行。程序执行效率高,依赖编译器,跨平台性差些。如:C、C++、java

解析性语言:

程序不需要编译,程序在运行时由解析器翻译成机器语言,每执行一次都要翻译一次。因此效率比较低,比如:Python、JavaScript、Perl、Ruby、Shell等都是解析型语言

总结:

  • 编译型语言比解析型语言速度快,但是不如解析型语言跨平台性好

  • 编译型语言应用:底层开发、大型应用程序、操作系统开发

  • 解析型语言应用:一些服务器脚本、一些辅助的接口等对速度要求不高且对各个平台的兼容性有要求的

shell 介绍

下图是计算机操作系统的简易模型:

kernel:负责计算机底层硬件管理,内核只能识别二进制

shell:负责将用户执行的操作翻译成内核能够识别的二进制,让内核执行用户操作

user:用户在计算机上应用程序执行的操作

shell是一个程序,采用C语言编写,是用户于linux内核沟通的桥梁(shell是人机交互的桥梁)。它既是一种命令,又是一种解析型的编程语言

下图是shell沟通过程:

shell的种类:

shell种类说明:#l /bin/sh      =>  是bsae shell的一个快捷方式#l /bin/bash  =>  base shell 是大多数Linux默认的shell,包含的功能几乎涵盖shell所有种类#l /bin/noligin       =>  表示非交互,不能登录操作系统。一般用户给系统服务创建系统账号时使用#l /bin/dash        =>  小巧,高效,功能相对少一些#l /bin/csh          =>  具有C语言风格的一种shell,具有许多特性,但也有一些缺陷#l /bin/tcsh        =>  是csh的增强版,完全兼容csh查看当前系统默认执行的shell:# echo $SHELL[root@server ~]# echo $SHELL/bin/bash查看当前系统能够执行的shell:# cat /etc/shells[root@server ~]# cat /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/bin/tcsh/bin/csh

base shell 基本特性:

tab键:只能补全命令和文件名(按两次tab键会提示键入内容)

常见快捷键说明:

常见快捷键说明:^代表Ctrl键#l    ^C      =>  终止前台运行的程序#l ^z      =>  将前台运行的程序挂起到后台#l ^d      =>  退出,等价 "exit"#l ^l      =>  清屏,等价 "clear"#l    ^a |home        =>  光标移到命令行的最前端,直接按home键#l   ^e |end         =>  光标移到命令行的后端,直接按end键   #l  ^u      =>  删除光标前的所有字符#l    ^k      =>  删除光标后的所有字符#l    ^r      =>  搜索历史命令

shell 脚本编程介绍

shell脚本编程是什么?

就是将完成某个任务所执行的命令按照执行顺序保存到文本中,并给执行权限。以后需要执行该任务的时候,只需要执行该文件,计算机就会自动完成这个任务

shell编程能干什么?

解放双手,将复杂重复性的工作,全部通过脚本来完成。高效且不会出错

  • 根据企业架构自定义监控系统,量身打造企业级监控系统

  • 自动化 业务初始化部署系统,业务初始化全部一键搞定,省去繁琐的安装与排错,如安装LAMP和LNMP环境

  • 自动化一键备份

  • 自动化日志分析,繁琐 有复杂的日志分析通过shell脚本让机器去做

shell脚本命令

Linux基础命令

Linux之expect命令

shell编程之grep命令和egrep命令:行截取命令

shelll编程之xargs命令:上一个命令输出作为下一个命令的输入

shll编程之cut命令和tr命令:数据处理命令

shell编程之sort命令和uniq命令:数据排序去重命令

shell编程之tee命令和paste命令:数据输出命令

shell编程之shell字符

shell 编程基础知识

shell编程之shell脚本语法

shell编程之变量定义

shell编程之shell格式化输出

shell编程之shell 运算

shell编程之数组

shell编程之 if 判断语句

if 判断语句与shell运算

shell编程之流程控制-循环语句-for-while-until

shell编程之函数和case多条件分支语句

shell编程之正则表达式

shell编程之行编辑器 - sed 对文件进行操作

shell编程之awk(数据筛选与处理)

Linux之shell脚本编程相关推荐

  1. linux系统shell脚本编程,Linux系统shell脚本编程(一)

    哈喽,大家好,我是Adam.前面我发了不少关于linux 的文章,今天也是一样,将分几篇文章系统化的讲讲shell脚本编程.废话不多说,走起走起!        首先说一下shell脚本是什么.简单来 ...

  2. Linux,shell脚本编程-图书管理系统

    Shell脚本编程-图书管理系统 准备的数据库 代码块 前期准备 进入页面 主菜单 展示图书 查找图书 添加图书 编辑图书 借书 还书 删除图书 运行 演示 主界面 展示图书 查找图书 添加图书 编辑 ...

  3. Linux基础-shell脚本编程

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨土豆居士 来源丨一口Linux shell 编程 一.变量 1. shell脚本基础知识 编译型 ...

  4. Linux基础——”shell脚本编程“ 你知道自动轰炸脚本怎么来的吗?

    文章目录 shell 编程 一.变量 1. shell脚本基础知识 2.shell 编程的基本过程 3. shell变量 二.shell 功能语句 常用功能性语句(命令) 测试语句 三.shell 分 ...

  5. linux下shell脚本论文,Linux下Shell脚本编程

    1. shell脚本是什么 它是一种脚本语言,并非编程语言. 可以使用一些逻辑判断.循环等语法. 可以自定义子函数,是系统命令的集合. shell脚本可以实现自动化运维,大大增加我们的工作效率. 2. ...

  6. Linux中Shell脚本编程

    一.shell定义与执行 shell既是一种应用程序,又是一种程序设计语言 shell是用户和Linux内核之间的接口程序 >作为应用程序: 交互式地解释.执行用户输入的命令,将用 户的操作翻译 ...

  7. 【Linux】shell脚本编程

    C/C++与shell的区别 C/C++是编译型    编译链接xx.c->xx   二进制机器指令 shell编程解释型  xx.sh 需要解释器(如:bash) Java 解释器+编译  x ...

  8. Linux系统shell脚本、python脚本编写

    GPU排队脚本 python脚本 GPU排队脚本 ---- GPU一旦空闲触发脚本执行程序 参考: GPU排队脚本(python脚本) cmd = 'bash run.sh' 该句设置要执行的pyth ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

最新文章

  1. request.form()和request()和request.data的区别
  2. 使用JQuery Validate插件的报Cannot read property 'settings' of undefined错误的解决方法
  3. mySql中使用命令行建表基本操作
  4. JPA/Hibernate实体类定义联合主键@IdClass注解的使用
  5. VTK:几何对象之PolygonIntersection
  6. 程序员在群询问破解软件
  7. 程序员加班很严重吗?看看国外程序员怎么怼老板!
  8. Java读取json文件,再生产新的json文件
  9. 从文件夹中读取所有文件的指定内容,按行读取。
  10. C#低级Windows API钩子拦截键盘输入
  11. linux新建 txt文件,通过Linux终端快速创建文本文件的3种方法
  12. springMVC实现json 返回到页面
  13. 评估期已过.有关如何升级您的测试版软件的信息,请访问,sql server 2008 r2评估期已过。有关如何升级的测试版软件的信息...
  14. 学在信息——初窥门径
  15. Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算网段(IPV4和IPV6)
  16. 《曹云社》走进东软:奇妙的HR数字化
  17. 计算机专业英语中tour的意思,计算机专业英语自我介绍
  18. .Net Core 编码规范
  19. Star ccm+ 算例演示
  20. ThreadPoolExecutor线程池的使用

热门文章

  1. 未定义的标识符:IplImage
  2. 微信小程序的开发之日期、星期选择功能
  3. Android 极光推送SDK集成
  4. TWaver最强大的ShapeNode功能
  5. 深度学习基础之正向传播与反向传播
  6. 7-36 复数四则运算 (15分)【超级详细解析】
  7. 多目标跟踪算法简述——量测-航机关联
  8. Android--实现类似支付宝的功能拖拽、增删
  9. 计算机毕业设计基于安卓/微信小程序的健身房健身管理系统
  10. spark原理之一张图搞定broadcast