Skip to main content

moregeek program

shell编程规范与变量-多极客编程

@[toc]


一、shell脚本概述


1.shell脚本的概念


  • 将要执行的命令按顺序保存到一个文本文件
  • 给该文件可执行权限
  • 可结合各种shell控制语句以完成更复杂的操作

    2.shell脚本的应用场景


  • 重复性操作
  • 交互性任务
  • 批量事物处理
  • 服务运行状态监控
  • 定时任务执行

3.shell的作用


image.png


  • shell是Linux系统中运行的一种特殊程序
  • 在用户和内核之间之间充当“翻译官”
  • 用户登陆Linux系统时,自动加载一个Shell程序
  • Bash是Linux系统中默认使用的Shell程序,bash文件位于/bin/bash

image.png



4.Linux中又那些shell


==查看/etc/shells文件,里面的是Linux内的shell==
image.png
最常用的就是==bash、tcsh、sh、nologin==


bash:基准于GNU的框架下发展出的shell。
csh:语法类似于c语言的shell
tcsh:整合了csh,提供了更多功能
sh:已经被bash所替代
nologin:这个shell可以让用户无法登录主机

==现在大部分linux版本采用的默认shell是bash(/bin/bash)==



5.shell脚本的作用


image.png


shell脚本的作用:
自动化运维
批量化重复操作可以编写脚本结合计划任务自动周期运行
减轻管理员工作量
提高处理文本文件的速度
避免配置出错


6.shell脚本的构成


  1. 脚本申明(解释器):==若第一行为#!/bin/bash,表示此行一下的代码语句是通过/bin/bash程序来解释执行==,==#!/bin/bash为默认解释器==,还有其他类型的解释器,比如#!/user/bin/python
  2. 注释信息:==以“#”开头的语句表示为注释信息==,被注释的语句在运行时不会被执行。
  3. 可执行语句:没有被注释的可以执行的语句,比如echo命令,用于输出“ ”之间的字符串。
    image.png

7.shell脚本的执行


方法一:指定路径的命令,要求文件必须又x(执行)权限


image.png


方法二:指定shell来解释脚本,不要求文件必须有写(x)的权限


image.png



二、重定向


1.交互硬件设备


  • ==标准输出:从该设备接收用户输入的数据==
  • ==标准输出:通过该设备向用户输出数据==
  • ==标准错误:通过该设备报告执行出错信息==


类型 设备文件 文件描述编号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器

2.重定向操作


==重定向输入==
类型 操作符 用途
重定向输入 < 从指定的文件读取数据
==重定向输出==
类型 操作符 用途
重定向输出 > 将标准输出结果 保存 到指定的文件,并且覆盖原有内容
重定向输出 >> 将标准输出结果 追加 到指定的文件的尾部,不覆盖原有内容
==标准错误输出==
类型 操作符 用途
标准错误输出 2> 将错误信息 保存 到指定的文件,并且覆盖原有内容
标准错误输出 2>> 将错误信息 追加 到指定的文件的尾部,不覆盖原有内容
==混合输出==
类型 操作符 用途
混合输出 &> 将标准输出、标准错误保存到同一文件中
混合输出 2>&1 将标准错误输出重定向到标准输出

image.png

©著作权归作者所有:来自51CTO博客作者归咎的原创作品,如需转载,请注明出处,否则将追究法律责任
shell编程规范与变量
https://blog.51cto.com/u_15382440/4806590

#yyds干货盘点#杨校老师课堂之微信小程序音乐播放器(中)-多极客编程

首先编写外围框架1.1 页面布局:<!-- 内容滚动区域 --><scroll-view class="content-info" scroll-y="scroll-y"> //...此处省略是下面的 轮播图、基础功能、热门金曲等页面代码</scroll-view>1.2 页面样式.content-info{ height: 100%;}2. 编写轮播图

如何快速实现直播业务中的多人连麦布局-多极客编程

主播和观众连麦是直播场景中非常热门的玩法之一。多人实时互动可以活跃直播氛围、激发观众参与热情,进而提升产品活跃度。因此,直播连麦在相亲、游戏、电商等不同业务场景广泛应用,已经逐渐成为视频直播产品的必备能力。连麦时,用户通过申请连麦、邀请连麦、自由上麦等方式开启连麦,不同场景需要配置相应的布局模式,比如,PK 场景的双人、相亲场景的三人、多人参与的 X 宫格等等。这些都涉及对直播间连麦用户音视频流的

持续交付之基于YouTrack的产品看板驱动-多极客编程

什么是看板方法看板方法采用了精益的思维范式,将软件开发视为一个价值流(Value Stream),并且基于拉模式来驱动其流动。 看板方法的各种设计元素,为质量和过程中的问题提供了可见性,能够迅速暴露价值流中影响效能的问题,从而引导团队专注于解决问题以维护稳定的流动。 通过帮助软件团队建立稳定的工作节奏,实现始终如一的可靠交付,看板方法能够在开发团队与客户、相关部门、供应商、价值流下游合作伙伴之间建

持续交付之基于Git Flow代码分支策略实践-多极客编程

前言高效的持续交付体系,必定需要一个合适的代码分支策略。采用不同的代码分支策略,意味着实施不同的代码集成与发布流程,这会影响整个研发团队每日的协作方式,因此研发团队通常需要很认真地选择自己的策略。主干开发(TBD)主干开发是一个源代码控制的分支模型,开发者在一个称为 “trunk” 的分支(Git 称 master)中对代码进行协作,除了发布分支外没有其他开发分支。Google 和 Faceboo

#yyds干货盘点#常用邮箱申请渠道-多极客编程

之前给大家提到过在注册小程序APPid时,需要用到邮箱,这里需要注意一下两点。一个邮箱只能注册一个小程序一个身份证可以注册5个,个人小程序那么接下来就给大家列举一下,具体的邮箱都有那些。1.谷歌邮箱 【gmail.om】ps: 需要魔法上网或者使用类似于网易邮箱大师这类工具进行管理​ ​​https://accounts.google.com/signup/v2/webcreateaccount

#yyds干货盘点#基于apriori的实验-多极客编程

首先我们需要了解一下什么是apriori算法 Apriori算法是一种通过频繁项集来挖掘关联规则的算法。该算法既可以发现频繁项集,又可以挖掘物品之间关联规则。分别采用支持度和置信度来量化频繁项集和关联规则。其核心思想是通过候选集生成和情节的向下封闭检验检测两个阶段来挖掘频繁项集。 实验如下: 加载 weather.nomianl.arff 数据,切换至 Associate 标签页,依次选择 cho

#yyds干货盘点# Prometheus Exporter(十五)Microsoft SQL Server Exporter-多极客编程

本文已经收录在 Prometheus 合集 Prometheus 都可以采集那些指标?-- 常用 Exporter 合集 中。 前边聊了 MySQL 和 Postgres ,接着我们来看看 Microsoft SQL 的监控吧。这个是我写的关系型数据库监控里最后一个了,工作中遇到 Microsoft SQL 的机会实在太少。Prometheus 官方和社区都没有给出 Microsoft SQL

#yyds干货盘点#--dockerfile自动构建docker镜像-多极客编程

一、手动构建docke镜像的缺点 相对于手动制作的docker镜像,使用dockerfile构建的镜像有以下优点: 1:dockerfile只有几kb,便于传输 2:使用dockerfile构建出来的镜像,在运行容器的时候,不用指定容器的初始命令 3:支持更多的自定义操作 二、dockerfile常用指令语法 dockerfile常用指令: FROM 这个镜像的妈妈是谁?(指定基础镜像) MAIN

#yyds干货盘点#Docker从入门到精通(二)——安装Docker-多极客编程

通过上面文章,我们大概知道了什么是Docker,但那都是文字功夫,具体想要理解,还得实操,于是这篇文章带着大家来手动安装Docker。1、官方教程​​https://docs.docker.com/engine/install/​​其实这个文档描写的很清晰了,大家根据上面地址给出的文档可以很方便的安装,当然,贴心的可乐还是怕你们看不懂,下面总结了三种常用的操作系统安装教程。2、Linux 安装教程

通过Citrix DDC服务器执行虚拟机快照-多极客编程

虚拟机做快照我们一般都是通过登陆虚拟化管理平台去手动执行。现在我们有一种新的方式可以去执行虚拟机快照,通过登陆DDC服务器后,使用Powerhll去执行对应的虚拟机快照。使用DDC服务器Powershell命令执行虚拟机快照需要满足以下条件。1 DDC控制台托管资源主机已经添加了对应虚拟化管理平台IP信息。2 DDC控制台可以正常发布MCS桌面,因为DDC制备MCS桌面的时候,如果未选择快照制备,

虚拟机安装Linux教程-多极客编程

1.点击创建新的虚拟机,会出现新建虚拟机向导界面,选择自定义(高级),点击下一步2.硬件兼容性选择Workstation 16.x,点击下一步3.选择稍后安装系统,点击下一步4.客户机操作系统选择Linux,版本选择CentOS 7 64位,点击下一步5.修改虚拟机名称,选择安装位置,点击下一步6.处理机配置,选择2个处理器,数量选择2个内核,点击下一步7.配置虚拟机的内存,选择2G即可,点击下一

百度搜索中台海量数据管理的云原生和智能化实践-多极客编程

导读:百度搜索中台将搜索核心能力赋能阿拉丁(百度搜索特型结果)、垂直领域搜索、应用内搜索等场景,支撑了数百个检索场景、百亿级内容数据的检索。我们通过智能化的设计理念,在容量自动调整、数据按需存储等方面取得了效率和成本的显著收益,并通过进阶云原生的设计,在海量数据和海量检索方面实现高可用和高性能。通过海量数据管理的云原生和智能化,我们希望低成本的实现让用户找到每一个有价值的数据。 全文5103字,