介绍shell 脚本是实现 Linux 系统自动化的重要工具,提高效率,避免重复劳动,例如如下场景1、系统安装完后的优化、IP地址设置2、系统安装完后服务的搭建3、系统资源、服务的监控等学习 shell 脚本最好有以下基础1、Linux 中常用的命令2、常见的服务和搭建、排除、优化,nginx、nfs等等3、vim/vi 文本编辑器,grep sed awk ......
531
0
0
2022-05-14
欢迎来到面向初学者的 Bash Shell 脚本知识第三部分。这最后一篇文章将再来学习一些知识点,这些将使你为持续的个人发展做好准备。它将涉及到函数、用 if/elif 语句进行比较,并以研究 while 循环作为结尾。函数让我们从一个看似困难但其实很简单的基本概念开始,即函数。把它看作是一种简单的方法,可以把脚本中被 ......
426
0
0
2022-05-12
控制你的提示符,让你需要的所有信息触手可及。没有什么比我忘记在我的 Git 仓库中 git add 文件更让我恼火的了。我在本地测试,提交,然后推送,却发现在持续集成阶段失败了。更糟糕的是,我在 main 分支而不是特性分支上,并不小心推送到它。最好的情况是,因为分支保护而失败,我需要做一些操作才能把改动推送到一个分支 ......
523
0
0
2022-05-09
自动化是 DevOps 的关键,但是,是否任何事都可以自动化?自动化控制了那些手工的、费力的和容易出错的过程,用运行自动化脚本的计算机代替了执行手工任务的工程师。每个人都认同手工流程是健康的 DevOps 模式的敌人。一些人认为自动化不是一件好事,因为它取代了辛勤工作的工程师,而另一些人则意识到它提高了一致性、可靠性和效率,节省了时间,(最重要的是)使工程师 ......
455
0
0
2022-05-01
给你的 shell 脚本添加选项。终端命令通常具有 选项或开关,用户可以使用它们来修改命令的执行方式。关于命令行界面的 POSIX 规范 中就对选项做出了规范,这也是最早的 UNIX 应用程序建立的一个由来已久的惯例,因此你在创建自己的命令时,最好知道如何将选项包含进 Bash 脚本 中。与大多数语言一样,有 ......
436
0
0
2022-04-19
字符串比较 == != > <[ $a == $b ]-n "$string" 是否不空 [ -n "$a" ]-z "$string" 是否空for 变量 in 列表; do循环体donefor i in 1 2 3 4 5 6 7 8 9 10; do for i in `seq 1 10`;doxxxdone{1..100}seq [起步 ......
562
0
0
2022-04-11
变量进程结束,变量被销毁普通变量,子进程中是无法访问的,得是环境变量才行作用域:当前脚本中得为全局变量,环境变量为超全局,函数内得为局部export varname=value 声明并赋值一个环境变量name=xqw 定义赋值一个普通变量 export name 再声明为环境变量局部变量 local varname=val位置变量 $1 $2 ... 引用脚 ......
474
0
0
2022-04-11
学习 Bash 读取和写入数据的不同方式,以及何时使用每种方法。当你使用 Bash 编写脚本时,有时你需要从一个文件中读取数据或向一个文件写入数据。有时文件可能包含配置选项,而另一些时候这个文件是你的用户用你的应用创建的数据。每种语言处理这个任务的方式都有些不同,本文将演示如何使用 Bash 和其他 POSIX shell 处理数据文件。 ......
518
0
0
2022-04-10