#Linux# #shell编程#

Shell脚本作为Linux系统的独特产物,编程界的特殊语言,它是每一个需要用到Linux的人都应该学习的,因为Shell不仅仅是一个编程语言,它也是一个作为学习Linux的非常有效的学习工具。

学习Shell的好处

学习Shell有以下好处:

  • 可以当成笔记
  • 可以了解步骤的作用

那么如何去理解呢?下面通过简单的案例进行演示

笔记

知根知底的意思就是了解部署一个服务需要进行的所有步骤,例如我安装一个Docker服务(假设源配置已经弄好),然后修改Docker镜像加速地址,再启动服务,而完成这些操作所需的步骤如下:

在debian完成

apt install -y docker.io #安装dockermkdir -p  /etc/docker/ #创建文件夹存放配置文件echo -e "{"registry-mirrors":["https://ung2thfc.mirror.aliyuncs.com"]}" > /etc/docker/daemon.json #写入镜像加速配置systemctl daemon-reload #重新加载配置systemctl restart docker #重启Docker服务

在centos上完成:

yum install -y docker-ce #安装dockermkdir -p  /etc/docker/ #创建文件夹存放配置文件echo -e "{"registry-mirrors":["https://ung2thfc.mirror.aliyuncs.com"]}" > /etc/docker/daemon.json #写入镜像加速配置systemctl daemon-reload #重新加载配置systemctl restart docker #重启Docker服务

下面直接通过终端执行:

直接执行

然后执行完成了,服务也配置好了,然后我们把这些步骤写进一个文件,当作脚本来执行:

然后是不是发现,安装Docker并配置镜像加速其实也就几条命令就搞定了,根本不需要再去看网上的乱七八糟的教程了(只是为了安装)。

毕竟很多人写的教程都是随随便便写的,都没经过大脑就发出来,照着做下去发现一大堆坑,浪费时间精力最后还搞不定,按鲁迅的说法:这就是谋杀。

而且笔记做好了,还能当脚本去用,一箭双雕!

如何安装Docker并配置Docker镜像加速教程/笔记

  • 可以了解步骤的作用

脚本的特性在于不能出现重大错误,因为即使是很小的错误也很有可能导致服务安装部署失败,所以一个好的脚本就是最好的部署教程(前提是你能看懂脚本),而且脚本在编写的过程中还需要判断某些状态应该做什么,应该如何去做才能实现目标,也就是说即使遇到错误了也能判断错误的原因去解决这个错误带来的影响!例如:

增加判断

执行

时间紧迫,本篇就简单介绍到这里了,如果觉得Shell能给你带来帮助可以关注我,学习更多shell的基础知识及技巧等

cmd echo写入shell_为什么说Shell脚本就是最好的教程和笔记呢?相关推荐

  1. cmd echo写入shell_渗透技巧——通过cmd上传文件的N种方法

    0x00 前言 在渗透测试的过程中,常常需要向目标主机上传文件,我在最近的学习测试过程中就碰到了这个问题,要求只能通过cmd shell向目标主机(Windows系统)上传文件,所以本文就对该技巧做一 ...

  2. win7 cmd终端连接android手机运行adb shell脚本命令

    win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...

  3. Windows的cmd终端连接android手机运行adb shell脚本命令

    下载如下3个文件到PC本地 图1 上述文件扫码回复1001可下载,并可查看历史干货文章 将手机通过USB连接PC后,会在设备管理其中出现相关驱动,如下图所示 图2 点击电脑屏幕左下方的开始菜单,输入c ...

  4. Shell脚本中循环select命令用法笔记

    在Shell脚本中,select命令是一种菜单扩展的循环方式. 语法结构如下: select Menu in (list) do command done 说明:当程序运行到select语句时,会自动 ...

  5. Shell脚本中循环until命令用法笔记

    在shell脚本中,可以使用until执行循环处理,如果使用until命令的话如果表达式的结果为false时才执行循环体,直到测试表达式的值为true的时候才会 停止循环. 语法结果如下: until ...

  6. 如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)

    文章目录 1.创建并运行第一个 shell 脚本 2.将 shell 脚本转换为 bash 脚本 3.为什么大多数 shell 脚本都包含 #! /bin/bash 在 shell 脚本的开头? 4. ...

  7. php和shell脚本语言,将PHP作为Shell脚本语言使用_PHP教程

    #!/usr/local/bin/php -q 上面的代码在运行的时候需要两个参数,分别是姓和名,比如这样子运行: [dbrogdon@artemis dbrogdon]$ scriptname.ph ...

  8. linux中echo命令不输出换行,shell脚本echo输出不换行功能增强实例

    这是第8/101个脚本 There are as many ways to solve this quirky echo problem as there are pages in this book ...

  9. linux sh文件case,Shell脚本case语句简明教程

    Shell case语句为多选择语句.可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: case 值 in 模式1) command1 command2 ...

  10. Shell脚本中函数位置参数的用法笔记

    位置参数主要是用于调用函数的时候有时候需要传递参数,有很大的比例都是需要调用函数的时候动态传递参数,从而实现相应的功能.比如我想要计算两个数的和,可以通过函数是实现,需要定义两个参数作为计算的值.这样 ...

最新文章

  1. F5刷新以及计算几秒钟的代码
  2. tomcat下类加载顺序
  3. react-native 环境配置遇到的问题
  4. 自动刷新_AutoRefresh插件:开启页面自动刷新!
  5. [网络安全自学篇] 八十一.WHUCTF之WEB类解题思路WP(文件上传漏洞、冰蝎蚁剑、反序列化phar)
  6. 产品运行所需的信息检索失败_禁煤后用什么替代锅炉?看看三种热源运行费用对比就知道了...
  7. 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004
  8. java log4j 热部署_JAVA类加载器分析--热部署的缺陷(有代码示例,及分析)
  9. 关于html frame导航
  10. Window 远程连接 Ubuntu 系统
  11. 181008有道扇贝每日一句
  12. 线程中task取消_c#异步编程-Task(一)
  13. R语言maps包绘制世界地图并存为矢量图 超基础!
  14. 驱动精灵在服务器的系统安装,驱动精灵怎么安装打印机驱动?打印机驱动安装的方法...
  15. C语言实现通讯录管理系统
  16. 虹科案例|光刻机汞灯替代者—定制大功率UV-LED平行光源
  17. 苹果系统中英文输入法切换_Mac 一键切换中英输入法方案
  18. 淘宝粉丝增加技巧!京东店铺粉丝可以买?
  19. 光功率 博科交换机_博科SAN交换机更换SFP后检查进出光功率方法
  20. 计算机应用专业可以考哪些证,计算机应用技术专业学生需要考取哪些证书?

热门文章

  1. 《深入理解计算机系统》家庭作业
  2. 《梦断代码》阅读笔记之第0章和第1章
  3. 【Weiss】【第03章】双链表例程
  4. Android开发网上的一些重要知识点
  5. 关于c#中的string
  6. IIR型高斯滤波的原理及实现
  7. python安装pytesser模块
  8. 用友服务器ip地址在哪里修改密码,用友服务器ip地址在哪里修改密码
  9. 面向对象六大原则----imageLoader为例层层优化
  10. 快应用开发教程【02】--项目配置教程