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

    文章

    365

    浏览量

    23354
  • 脚本
    +关注

    关注

    1

    文章

    389

    浏览量

    14858

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

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

收藏 人收藏

    评论

    相关推荐

    【RT-Thread学习笔记】结合案例学习调试shell脚本

    shell编程扫盲系列】结合真实案例学习如何调试shell脚本
    的头像 发表于 07-29 03:32 2085次阅读
    【RT-Thread学习笔记】结合案例学习调试<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>

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

    shell脚本进阶】几个常用的shell进阶脚本
    的头像 发表于 09-19 08:59 1879次阅读
    【<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脚本硬核干货,可以说是拿来即用序列!
    发表于 02-17 09:13 423次阅读

    Linux Shell脚本入门到实战详解

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

    Linux shell脚本分享

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

    嵌入式和物联网的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脚本实践指南

    Linux系统命令及shell脚本实践指南资料下载。
    发表于 06-01 14:47 28次下载

    109个实用shell脚本分享

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

    Linux中shell脚本编程

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

    Linux命令行与shell脚本编写

    Linux命令行与shell脚本编写
    发表于 01-11 16:50 4次下载

    shell脚本基础知识

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

    Linux Shell脚本经典案例分享

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

    shell并行调用脚本

    Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见的方法: 使用后台进程:在Shell脚本中,可以使用"command2 上述脚本
    的头像 发表于 11-08 10:23 948次阅读

    Shell脚本检查工具ShellCheck介绍

    ShellCheck是一个用于bash/sh shell脚本的静态分析工具,可以辅助检查脚本语法错误,给出建议增强脚本健壮性。
    的头像 发表于 12-27 13:43 2101次阅读
    <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>检查工具ShellCheck介绍

    Linux从零到精通:最简单的Shell脚本入门教程

    通过简单的命令和脚本,实现对系统的灵活控制和自动化管理。 shell脚本前言 shell脚本入门 she
    的头像 发表于 12-05 09:56 387次阅读
    Linux从零到精通:最简单的<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>入门教程