top of page
Scripting Unix Background

内容信息

我们讨论每节课所教授的内容

目的是让学生了解本次培训涵盖的所有主题,以便他们了解将通过本课程学习的技能。

解释的内容绝对透明,并对相关事项进行详尽的描述。

第 01 课 - 一般方法

s01_Scripting_Lesson_001
Lesson_01.png

推介会

课程块的划分

区块信息

第 02 课 - 透视

s02_Scripting_Lesson_002
Lesson_green_0100.png

Brqx-我是谁?

你是谁 ? - 一些有兴趣改进

课程主题-进化论实践课程

实施 - Mac - Unix - Windows - Android

课程风格 - 一切都以动态和敏捷的方式进行解释

一株植物长大,变成一片森林

那是一个架构

实现——可以应用到你的公司或者你的家里

Culmination - 全球所有公司和项目的 Unix 脚本防御

第 03 课 - 脚本编写

Lesson_03.png

自动化

现实药丸 - 我们拥有什么和我们可以获得什么

重要信息

不错的信息

结构

历史脚本

当前脚本编写情况 - Yaml 或 hcl 转换脚本

s03_Scriptng_Lessons_003

第 04 课 - 自动化

s04_Scriptng_Lessos_004
Lesson_green_0101.png

什么是计算?

计算基础 - 自动化

更快地做事的方法

作为 ?

少写

多思考

快速记忆

看事物更清楚

第 05 课 - 现实

s05_Scripting_Lessons_005
Lesson_03.png

Unix 控制台

命令(回声)

评论

当前路径(命令和变量)(pwd)

列表(ls)

别名

改进现有——示例(二)

(lg) 存在,因为您无法从现有别名创建函数

管道 - 它基于什么?

搜索顺序 (grep))

上一个示例架构 - terraform

现实药丸

第 06 课 - 信息

s06_Scripting_Lessons_006
Lesson_green_0101.png

我们怎么知道我们拥有什么?

我们如何组织它?

我们如何记住它?

屏幕清洁(透明)

文件查看器(猫)

函数 - 一段可以做某事的代码

重大扩展

函数加载(点 (.))

特征信息(-?)

我们需要充足的、更新的、敏捷的和

非常适合我们的日常战斗

当前最佳编辑器 (Visual Studio Code)

表达式比较器 (if)

基本脚本:维护您所做的任何事情的最新文档

函数列表(概念)

变量的可视化(显示它们的方式)

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 03 课 - 脚本编写

Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 04 课 - 课程开始

Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 03 课 - 脚本编写

Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 07 课 - 美丽的信息

s07_Scriting_Lessons_007
Lesson_03.png

信息必须美观/有吸引力才能使用

彩色版本的编辑器 (vim)

我们是视觉物种

颜色使事物更清晰

让我们玩转颜色 (tput)

我们将了解其中的“魔力”

使用转义序列定义颜色

提示概念(ps1)

没有魔法……只有建筑

机器名称(主机名)

颜色命令(setblue - setgreen)

我们将能够建立我们的架构

以有吸引力和视觉化的方式告诉我们

第 08 课 - 结构

s08_Scripting_Lessons_008
Lesson_green_0101.png

了解存在的情况 - 错误或功能丧失

unix 中的条件(if .. fi)

Unix 循环(for do .. done)

案例选择器(案例..esac)

了解结构很重要

Unix 脚本用于创造不存在的东西并改进现有的东西

但不要失去已经存在的东西

vi 命令当前的工作方式 (vi | vim | .vimrc)

我们不能使用名为 (do) 的别名

我们必须了解结构

这不是unix课程,但我们正在学习unix

第 04 课 - 课程开始

Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 03 课 - 脚本编写

Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 04 课 - 课程开始

Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 09 课 - 历史脚本

s09_Scripting_Lesons_009
Lesson_03.png

公司用过什么

定制文件(配置文件)

环境文件(设置)

备份

一些别名

为什么这么少?

这是系统进化中最悲伤的部分

由于害怕改变而很少使用

害怕无知

害怕必须学习

对建筑的恐惧

不知道它的优点,只需要时间就能做到

在 Corte Inglés 中......“在系统中它没有被编程”

在 Mapfre...“他们不想使用这些架构”

在西班牙电信……“他们只看到了缺点”

提倡使用脚本......这是唯一的方法

目前的趋势是朝这个方向发展

很悲伤,但这就是现实

这是一条我们必须改变的道路

必须高度重视脚本对于管理系统的重要性

因为它的优点是无穷无尽的

第 10 课 - Yaml 并没有杀死它

Lesson_green_0101.png

为人类设计的语言诞生了(yaml)

一种管理云的语言 (hcl) 出现

将脚本更改为配置

大型制造商的特定工具

更通用的云工具

声明式编程

其余参数从供应商处恢复

kubernetes ( pod ) 的最小文件示例

更智能的示例(部署)

AWS ec2 示例 (hcl)

一切都可以通过脚本进行

因为在网上做事意味着要花费大量的时间,

除了可能的人为错误之外

所有新产品都可以适应您的需求和架构

s10_Scripting_Lessons_010

第 11 课 - Unix

Lesson_03.png

变量和别名

命令可以给我们带来的问题

脚本和函数之间的区别

建筑学的开端

实用订单

调整输出(剪切)

改变输出 (tr)

更改输出和文件 (sed)

让我们来看看架构

s11_Scripting_Lesons_011

第 12 课 - 变量和别名

Lesson_green_0101.png

变量和别名之间的区别

执行上的差异

别名运行的东西

环境如何?出口什么?

环境是外壳中已知对象的区域。

如果它被导出,它在子环境中是已知的

不是所有东西都可以出口

导出变量(export)

脚本架构不能使用其他环境

因为别名实际上是必不可少的

一切都必须切中要点

变量在运行时定义

s12_Sciping_Lessons_012

第 13 课 - 命令

s13_Scripting_Lessons_013
Lesson_03.png

了解命令(哪些)是否存在

了解我们在环境中拥有什么( set | env )

了解定义的别名(aliases)

命令转义(使用转义栏“\”)

删除别名(unalias)

这是一门脚本课程...unix 上的脚本

而Unix则精彩

第 14 课 - 脚本与函数

s14_Scripting_Lessons_014
Lesson_green_0101.png

如何给它们充电

如何调用它们

特点

脚本永远存在,不依赖于环境

但它位于系统中的特定点

向后 (cd -)

一个函数,如果它依赖于环境

它将在任何系统路径上工作

为了使用脚本架构,您必须使用函数

脚本永远不会出现在环境信息中

脚本和函数都可以接收参数

参数以美元 ( $ ) 形式接收

如果我们改变一个函数,我们必须重新加载它

当架构发生变化时,必须重新加载

架构由函数和别名组成

脚本是加载我们的架构的一种方式,

但对于 UNIX 脚本来说它们不实用

第 15 课 - 建筑 I

s15_Scripting_Lessons_015
Lesson_03.png

终于到了!!

建筑永无止境

甚至可能世代相传

软件只要做得好,就永无止境

版本和日期信息(date)

一切都必须在环境中。所有内容都带有点 (.)

一些特殊的函数是“列表”类型,它们告诉我们有什么

我们刚刚种下种子

你必须给它浇水...你必须添加香料

你必须让它变得尽可能实用并且变得漂亮

适应世界上的每个项目和公司

第 16 课 - 架构 II

s16_Scripting_Unix_016
Lesson_green_0101.png

我们会玩得很开心

课程应该很有趣

字符串结尾(基本名称)

字符串的其余部分(目录名)

使用 Unix 架构很容易管理提示符

当使用带功能的 PS1 时,它们会被连续解释

屏幕是我们的,不要让提示从我们身边偷走它

通过当前路径加载文件时出现问题

需要共同的基础

执行脚本的地方并且总是相同的

第 17 课 - 建筑 III

s17_Scripting_Lessons_017
Lesson_03.png

我们再次施展“魔法”

现在可以在任何地方使用

因为我们有一个共同的基础

始终从列表和脚本的公共路径开始

vi 中的转义序列 (esc:)

所有列表都有 ARQ

快速文件搜索 (ff)

无权限递归复制(cf)

颜色在架构中(tput)

日期与成分(日期)

更加丰富多彩的功能列表

我们已经把盆栽好了(建筑)

需要让它成长

但你已经知道它会增长

我们知道它有效

我们知道它可以从任何地方运行

第 18 课 - 实际订单:cut

s18_Scripting_Lessons_018
Lesson_green_0101.png

调整输出(剪切)

改变输出 (tr)

更改输出 (sed)

按位置剪切 ( cut -c )

按分隔符剪切 ( cut -d -f )

清屏(清晰)

订单历史

管理员的朋友/敌人

历史剪切( h8b = 历史 | 剪切 -c8- )

历史更强大( h8 = h8b | grep )

清除历史记录(history -c)

头部/上方(头部)切割

尾部/下方(尾部)切开

带分隔符的文件格式 (csv)

获取系统ip(ip a)

功能加载演示

在脚本中加载架构的方法

重定向到空设备 ( &> /dev/null )

如果我们想在脚本中使用该架构,我们必须事先加载它

错误被解决、思考、分析

这些问题正在得到解决,而且这种情况正在一点一点地增长

我的目标是展示一切都是建筑

而主角就是你

第 19 课 - 剪辑 - 建筑

s19_Scripting_Lessons_019
Lesson_03.png

我将利用我们看到的每一章来改进架构

并根据我想传达给大家的实用性理念进行调整

建筑必须实用且美观,我们将遵循这些原则进行工作。

Anagram 添加到架构中

获取域的函数( getdom )

架构加载别名(A)

信息别名 ( i )

调试脚本的方法(尝试/错误)

您不必输入所有信息

建筑应该实用又美观

当前路径(密码)

重新加载架构很容易

很容易看到变化

很容易进化

第 20 课 - 实际命令:tr

s20_Scripting_Lessons_020
Lesson_green_0101.png

更改句子中的文本不是用 tr 完成的

用 tr 更改字母

从小写更改为大写 (tr)

使用 tr ( \t ) 按制表符更改字符

通过 tr ( \n ) 换行符更改字符

第 21 课 - Tr - 架构 - 反思

s21_Scripting_Lessons_021
Lesson_03.png

我们回顾迄今为止的架构演变

有共同基础才是激进的

我们已经了解它是如何演变的

转换为大写 (mayus)

这就是建筑理念

我们已经了解了一个基础,并且正在添加部件

本章帮助我们不迷路

文档非常重要

很好地记录事情,植物一点一点地“成长”

第 22 课 - 实用命令:口渴

s22_Scripting_Lessons_02
Lesson_green_0101.png

将一个单词更改为另一个单词 (sed s/A/B/g)

Sed 高级/智能 - 分隔符设置 (sed s;A;B;g)

现在的口渴是美妙的

用双栏调整 - sed 不能正确解释它

更改文件中的文本(sed)

第 23 课 - 口渴 - 建筑

s23_Scripting_Lessons_02
Lesson_03.png

我们将尽量不混合新命令的信息

随着架构的变化

尽量减少复杂性,以免有人迷失

具有格式化功能的设置解决方案

列表的新变量 (ARQ_L)

sed 示例(change_file 函数)

容易记住口渴

了解我们知道有效的东西(以前有效的)

在输出中添加“z”以堆叠文件/文件夹

这是 unix 脚本...change...A...i

尽量少写

重用所有内容并将信息集中在一处

第 24 课 - 时事

s24_Scripting_Lessons_024
Lesson_green_0101.png

版本管理器(git)

架构平台(terraform)

容器编排器 (kubernetes)

亚马逊云(aws)

微软云(天蓝色)

谷歌云(Gcloud)

经济云(数字海洋)

第 25 课 - Git

s25_Scripting_Lessons_025
Lesson_03.png

它是过去 30 年来计算领域出现的最重要的产品。

它允许变体出现,但现在,它要么做得很好,要么就消失了。

这是版本控制

我们有一些文档/代码/图像,我们不希望它们丢失

我们对其进行版本...如 1.0

我们进行了更改并希望返回到保存的版本

我们恢复了版本,一切都与丢失之前相同

这是一个本地版本控制

您使用 Git 所做的一切都在您的计算机上

Git 生态系统(git 流)

Github 是一个你可以找到世界上任何免费程序的地方

它是一个微软平台,任何个人/公司/组织都可以上传代码

任何想要的人,无需付费,并且可供所有人使用

Gitlab 是一个用于生成管道的 github 设置

Github 是免费的,除非它们是私人项目

Gitlab 仅对小型项目免费

Gitlab 是一种让事物自行运行的方式

这个想法是你创建一个版本,gitlab 注意到变化

并自动部署该版本

Github actions 是 gitlab 理念对 github 的调整

Git 是“好”的微软

通过创建 Git,微软彻底改变了世界上所有的项目

微软非常好,有很多非常好的东西,其中最好的东西之一就是 git

比尔盖茨改变了他的故事,现在为慈善事业捐赠了数百万美元

 

通过创建 Visual Studio Code,他彻底改变了世界上所有的编辑器

第 26 课 - Git 流程

s26_Scripting_Lessons_026
Lesson_green_0101.png

git流程:

1.从主分支开始

2.本地创建新分支(签出)

3.你做出改变

4.您上传这些更改(推送)

5.然后你要去Github上提出合并请求

 

创建事物、进行合并、循环更改它的格式就是所谓的

一条管道

CircleCI 或 Jenkins 等其他制造商是管道的其他替代品

 

任何开发、任何架构的基础都是将更改上传到 github

架构已上传至github

开发成果已上传github

我们正在让免费软件在无需付费的情况下取得成功

愿它成为2023年人类进化的基础

Git 是一个朋友,github 是另一个朋友

第 27 课 - 使用 Git

s27_Scripting_Lessons_027
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 28 课 - Git Arq

Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

s28_Scripting_Lessons_028

第 29 课 - 云 - 云

s29_Scripting_Lessons_029
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 30 课 - Terraform

s30_Scripting_Lessons_030
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 31 课 - Terraform 使用/流程

s31_Scripting_Lessons_031
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 32 课 - Terraform Arq

s32_Scripting_Lessons_032
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 33 课 - Kubernetes

s33_Scripting_Lessons_033
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 34 课 - Kubernetes 使用/流程

Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

s34_Scripting_Lessons_034

第 35 课 - Kubernetes Arq

s35_Scripting_Lessons_035
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 36 课 - 哎呀

s36_Scripting_Lessons_036
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 37 课 - AWS 使用

s37_Scripting_Lessons_037
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 38 课 - Aws Arq

s38_Scripting_Lessons_038
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 39 课 - 天蓝色

Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

s39_Scripting_Lessons_039

第 40 课 - Azure 使用

s40_Scripting_Lessons_040
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 41 课 - Azure Arq

s41_Scripting_Lessons_041
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 42 课 - Google Cloud

s42_Scripting_Lessons_042
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 43 课 - Gcloud 使用

s43_Scripting_Lessons_043
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第44课-Gcloud Arq

s44_Scripting_Lessons_044
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 45 课 - 数字海洋

Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

s45_Scripting_Lessons_045

第 46 课 - DOcean 使用

s46_Scripting_Lessons_046
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 47 课 - DOcean Arq

s47_Scripting_Lessons_047
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 48 课 - 非常有用 (MyBest)

s48_Scripting_Lessons_048
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 49 课 - CoN - 敏捷反冲

s49_Scripting_Lessons_049
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 50 课 - g - 搜索(超级 grep)

s50_Scripting_Lessons_050
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 51 课 - f2 - 扩展过滤器

s51_Scripting_Lessons_051
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 52 课 - ren - 重命名器

s52_Scripting_Lessons_052
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 53 课 - 代表 - 替代者

s53_Scripting_Lessons_053
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 54 课 - ch - 路线变换器

s54_Scripting_Lessons_054
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 55 课 - iPath - 智能路径

s55_Scripting_Lessons_055
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 56 课 - 系统

s56_Scripting_Lessons_056
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 57 课 - Windows

s57_Scripting_Lessons_057
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 58 课 - Linux

s58_Scripting_Lessons_058
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 59 课 - Mac

s59_Scripting_Lessons_059
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 60 课 - 安卓

s60_Scripting_Lessons_060
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 61 课 - 通往云的道路

s61_Scripting_Lessons_061
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 62 课 - 哎呀

s62_Scripting_Lessons_062
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

课 63 - 天蓝色

s63_Scripting_Lessons_063
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

第 64 课 - Google Cloud

s64_Scripting_Lessons_064
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

课 65 - 数字海洋

Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

s65_Scripting_Lessons_065

第 66 课 - Git

s66_Scripting_Lessons_066
Lesson_green_0101.png

这是您的项目的描述。提供简短的描述来解释您工作的背景和背景。单击“编辑文本”或双击该框开始。

第 67 课 - 乐趣结束了吗?革命!! #脚本unix

s67_Scripting_Lessons_067
Lesson_03.png

自动化

重要信息 |漂亮的

结构

历史脚本

当前脚本状态

佐贺:SUC 2.0...2025

s99_Scripting_Lessons_099
Ancla 1
Lesson_green_0101.png

多语言课程 - 您可以用任何语言进行

云: 

-阿里云

CI/CD:

詹金斯

新 Utilisimas(MyBest 2.0):

- 功能二

- 过程与空间

- 剪切扩展(ecut 和 scut)

- 存在文件(待创建)

- 漂亮的计数器(待创建)

- 错误回声&输出回声 --> E·O--->确保函数输出 |错误

-UP功能

- is_number

- 存在(存在文件 | ...) - 存在文件夹

- svgtopng

-flagtomp3

bottom of page