Linux之shell脚本编程
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脚本编程相关推荐
- linux系统shell脚本编程,Linux系统shell脚本编程(一)
哈喽,大家好,我是Adam.前面我发了不少关于linux 的文章,今天也是一样,将分几篇文章系统化的讲讲shell脚本编程.废话不多说,走起走起! 首先说一下shell脚本是什么.简单来 ...
- Linux,shell脚本编程-图书管理系统
Shell脚本编程-图书管理系统 准备的数据库 代码块 前期准备 进入页面 主菜单 展示图书 查找图书 添加图书 编辑图书 借书 还书 删除图书 运行 演示 主界面 展示图书 查找图书 添加图书 编辑 ...
- Linux基础-shell脚本编程
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨土豆居士 来源丨一口Linux shell 编程 一.变量 1. shell脚本基础知识 编译型 ...
- Linux基础——”shell脚本编程“ 你知道自动轰炸脚本怎么来的吗?
文章目录 shell 编程 一.变量 1. shell脚本基础知识 2.shell 编程的基本过程 3. shell变量 二.shell 功能语句 常用功能性语句(命令) 测试语句 三.shell 分 ...
- linux下shell脚本论文,Linux下Shell脚本编程
1. shell脚本是什么 它是一种脚本语言,并非编程语言. 可以使用一些逻辑判断.循环等语法. 可以自定义子函数,是系统命令的集合. shell脚本可以实现自动化运维,大大增加我们的工作效率. 2. ...
- Linux中Shell脚本编程
一.shell定义与执行 shell既是一种应用程序,又是一种程序设计语言 shell是用户和Linux内核之间的接口程序 >作为应用程序: 交互式地解释.执行用户输入的命令,将用 户的操作翻译 ...
- 【Linux】shell脚本编程
C/C++与shell的区别 C/C++是编译型 编译链接xx.c->xx 二进制机器指令 shell编程解释型 xx.sh 需要解释器(如:bash) Java 解释器+编译 x ...
- Linux系统shell脚本、python脚本编写
GPU排队脚本 python脚本 GPU排队脚本 ---- GPU一旦空闲触发脚本执行程序 参考: GPU排队脚本(python脚本) cmd = 'bash run.sh' 该句设置要执行的pyth ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
最新文章
- request.form()和request()和request.data的区别
- 使用JQuery Validate插件的报Cannot read property 'settings' of undefined错误的解决方法
- mySql中使用命令行建表基本操作
- JPA/Hibernate实体类定义联合主键@IdClass注解的使用
- VTK:几何对象之PolygonIntersection
- 程序员在群询问破解软件
- 程序员加班很严重吗?看看国外程序员怎么怼老板!
- Java读取json文件,再生产新的json文件
- 从文件夹中读取所有文件的指定内容,按行读取。
- C#低级Windows API钩子拦截键盘输入
- linux新建 txt文件,通过Linux终端快速创建文本文件的3种方法
- springMVC实现json 返回到页面
- 评估期已过.有关如何升级您的测试版软件的信息,请访问,sql server 2008 r2评估期已过。有关如何升级的测试版软件的信息...
- 学在信息——初窥门径
- Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算网段(IPV4和IPV6)
- 《曹云社》走进东软:奇妙的HR数字化
- 计算机专业英语中tour的意思,计算机专业英语自我介绍
- .Net Core 编码规范
- Star ccm+ 算例演示
- ThreadPoolExecutor线程池的使用