0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

shell脚本最简明的教程

马哥Linux运维 来源:未知 作者:胡薇 2018-10-16 11:27 次阅读

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。

Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。

一、Shell应用场景

01Shell能做什么

将一些复杂的命令简单化(平时我们提交一次github代码可能需要很多步骤,但是可以用Shell简化成一步)

可以写一些脚本自动实现一个工程中自动更换最新sdk(库)

自动打包、编译、发布等功能

清理磁盘中空文件夹

总之一切有规律的活脚本都可以尝试一下

02Shell不能做什么

需要精密的运算的时候

需要语言效率很高的时候

需要一些网络操作的时候

总之Shell就是可以快速开发一个脚本简化开发流程,并不可以用来替代高级语言

03

Shell的工作原理

Shell可以被称作是脚本语言,因为它本身是不需要编译的,而是通过解释器解释之后再编译执行,和传统语言相比多了解释的过程所以效率会略差于传统的直接编译的语言。

1.3.1 最简单的脚本:

只需要打开文本编辑工具,编辑成以上的样子,然后保存成test.sh

1.3.2 运行该脚本:

“效果图1”

这样我们便写出来了第一个最简单的脚本,下面我们可以尝试着写一些复杂的脚本。

1.3.3 Shell中的变量

这里面需要注意的就是,“=”前后不能有空格,命名规则就和其它语言一样了。

1.3.4 访问变量

当想要访问变量的时候,需要使用$,否则输出的将是纯文本内容,如下图所示。

“效果图2”

Shell中的四则运算

例子程序

这里面需要注意的就是,定义变量的时候“=”前后是不能有空格的,但是进行四则运算的时候运算符号前后一定要有空格,乘法的时候需要进行转义。

效果图3

其它运算符 =、==、!=、!、-o、-a

例子程序

效果图4

关系运算符

例子程序

效果图5

字符串运算符

字符串

效果图6

数组

效果图7

输出程序:echo

效果图8

printf

c语言,就不过多介绍了

判断语句

if

if-else

if-elseIf

case

效果图9

test命令

for循环

效果10

while循环

以上是while循环的两种用法,第一种是比较常规的,执行循环,然后每次都把控制的数加1,就可以让while循环有退出的条件了。

第二种是用户从键盘数据,然后把用户输入的文字输出出来。

跳出循环

函数

定义一个没有返回值的函数,然后调用该函数

定义一个有返回值的函数,调用该函数,输出结果

效果图11

定义了一个需要传递参数的函数

效果图12

重定向

写一个自动输入命令的脚本

自动提交github仓库的脚本

效果图13

以上便是我对shell知识的总结

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22902
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635

原文标题:15分钟学会shell脚本,最简明的教程在这里

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    shell脚本进阶】几个常用的shell进阶脚本

    shell脚本进阶】几个常用的shell进阶脚本
    的头像 发表于 09-19 08:59 1444次阅读
    【<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>进阶】几个常用的<b class='flag-5'>shell</b>进阶<b class='flag-5'>脚本</b>

    一步一步了解并搞懂shell脚本

    Shell脚本并不能作为正式的编程语言,因为它是在Linux的shell中运行的,所以称为shell脚本。事实上,
    发表于 12-06 09:03 333次阅读

    Linux Shell脚本入门到实战详解

    Linux Shell脚本入门到实战详解
    发表于 02-17 15:03 478次阅读

    嵌入式Linux入门(五、Shell脚本编程上:认识Shell脚本

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程。
    的头像 发表于 07-13 16:10 1009次阅读
    嵌入式Linux入门(五、<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>编程上:认识<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>)

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    Linux <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>分享

    shell脚本的相关资料分享

    此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、shell脚本简介shell脚本类似windows的批处理文件,she
    发表于 12-23 06:17

    嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载

    本文档的主要内容详细技术的是嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载。
    发表于 09-11 17:15 20次下载
    嵌入式和物联网的<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>学习指南之<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>入门免费下载

    如何创建和执行一个简单的Linux shell脚本

     如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多Linux命令时,您可以创建更复杂
    的头像 发表于 11-06 17:28 1.3w次阅读

    Linux中shell脚本执的4种方式

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。
    发表于 05-23 09:28 801次阅读
    Linux中<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>执的4种方式

    109个实用shell脚本分享

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合
    的头像 发表于 03-16 08:58 2260次阅读

    Linux中shell脚本编程

    编译型语言:如 c语言解释型语言:shell 脚本
    的头像 发表于 04-18 11:58 2832次阅读

    shell脚本基础知识汇总4

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Linux 的 Shell 种类众多,常见的有:
    的头像 发表于 02-15 10:49 468次阅读

    shell脚本基础知识

    shell脚本是一个文件,里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(无需编译),shell脚本的本质是
    的头像 发表于 04-17 15:00 711次阅读

    如何快速入门Shell脚本呢?

    Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。
    的头像 发表于 05-22 11:51 415次阅读

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好看,要么根本无从下手。 下面分享249个真实
    发表于 06-16 14:03 517次阅读
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享