技术栈
shell
吴声子夜歌
2 天前
linux
·
运维
·
shell
Shell编程实例——bash入门
为什么本书要介绍 bash,而不是别的 shell ?因为 bash无处不在。它未必是最时髦的,可以说也不是最炫或最厉害的(就算不是,也差不多了),更不是唯一一个作为开源软件发布的 shell,但 bash 的大名尽人皆知。
Swizard
2 天前
shell
Linux 日志神器 journalctl 完全指南:彻底替代传统日志查看方式
吴声子夜歌
3 天前
linux
·
运维
·
shell
Shell编程——数组
通常在开发Shell脚本时,定义变量采用的形式为“a=1;b=2; c=3”,可如果有多个变量呢?这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。
吴声子夜歌
3 天前
linux
·
运维
·
shell
Shell编程——开发规范
在Shell脚本里,第一行通常用于指定脚本解释器,该行内容为:或:而在Shell脚本的开头处解释器代码后,最好加上版本版权等信息,如下:
吴声子夜歌
4 天前
linux
·
运维
·
shell
Shell编程——if条件语句
第一种语法:第二种语法:上文的“<条件表达式>”部分可以是test、[]、[[]]、(())等条件表达式,甚至可以直接使用命令作为条件表达式。每个if条件语句都以if开头,并带有then,最后以fi结尾。
吴声子夜歌
4 天前
linux
·
运维
·
shell
Shell编程——条件测试与比较
通常,在bash的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结果执行不同的操作,有时也会与if等条件语句相结合,来完成测试判断,以减少程序运行的错误。
吴声子夜歌
4 天前
linux
·
运维
·
shell
Shell编程——函数
在讲解Shell函数之前,先来回顾Linux系统中别名的作用。函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。
吴声子夜歌
7 天前
linux
·
运维
·
shell
Shell脚本——流程控制:for循环
for的传统形式如下:其中,variable是在循环期间递增的变量名,words是一个可选的条目列表,各个条目会被依次赋给variable,command是在每次循环迭代时要执行的命令。
吴声子夜歌
7 天前
linux
·
运维
·
shell
Shell脚本——数组
数组是一种可以一次存放多个值的变量,其组织形式类似于表格。以电子表格为例,电子表格就像一个二维数组,它由行和列组成,根据行与列的地址就可以定位其中的单元格。数组的工作方式也是这样,数组中的单元格叫作元素,每个元素都含有数据。数组元素可以通过索引来访问。
吴声子夜歌
8 天前
linux
·
运维
·
shell
编写Shell脚本——自顶向下设计
我们的脚本目前生成HTML文件的步骤如下。为了下一阶段的开发,我们将在步骤7和8之间添加一些任务。如果每个任务都有对应的命令,我们可以直接通过命令替换的方式将其添加到脚本中:
吴声子夜歌
8 天前
linux
·
运维
·
shell
编写Shell脚本——启动项目
我们要做的第一件事就是创建结构良好的HTML文件,如下所示:如果将这些内容输入文本编辑器,将文件保存为foo.html,就可以在FireFox中使用地址file:///home/username/foo.html查看该文件。
金銀銅鐵
10 天前
shell
[bash] 借助花括号扩展来批量生成内容
bash 支持花括号扩展,举个例子,使用以下命令可以输出所有的 1 位 16 进制数。Brace Expansion 一文中介绍了 bash 中的花括号扩展。
析数塔
10 天前
shell
·
aiops
把 shell 历史结构化:Atuin 18.21.0 的数据模型、加密同步与工程取舍
Ctrl+R 之所以成为高频快捷键,是因为每个开发者都在反刍自己敲过的命令。但传统 bash 的反向搜索底层是一份纯文本的 ~/.bash_history:每行一条命令,除字符串外几乎没有结构化字段;跨机器同步要靠 scp 或 rsync 手动搬运;查询只能按子串匹配,无法做"上周在生产服务器跑过、退出码非零"这种语义化检索。
金銀銅鐵
15 天前
shell
如何统计当前目录下所有 java 文件的总行数?
有时候我想知道某个项目的 java 文件一共有多少行(只需要知道大致的情况,不必特意剔除空行、注释等),于是就想了想应该怎么做。
柒号华仔
19 天前
shell
「速通Shell」Shell 编程性能优化
前面几篇讲了 shell 的语言特性、错误处理、模块化、测试、信号处理,又用三篇讲了常用命令。脚本能跑、能维护、能上线,到这一步很多人就觉得够用了,但真正把脚本从能跑推到专业还有最后一关——性能。
lingran__
19 天前
linux
·
运维
·
服务器
·
shell
·
管道
·
重定向
·
打包压缩
Linux 基础常用指令万字详解(下)|一切皆文件:重定向、管道、日志 与 Shell 原理
目录引言:重要的几个热键[Tab] 按键——命令补全与搜索[Ctrl]-c 按键——终止异常任务上下键——查看历史命令
yanlaifan
21 天前
shell
Shell编程---shell bash中的keyword
关键词是shell保留的特殊单词,具有特定的语法含义。比如:if 、 then 、 else、fi、for、while、do、done、case、esac等。
柒号华仔
22 天前
shell
「速通Shell」常用命令(下)—— 归档、权限与进阶工具
前两篇讲了文件与文本、进程与网络,把 shell 编程日常打交道的高频命令过了一大半。这一篇是这个系列的最后一部分,讲剩下的三块内容:归档压缩、权限用户、还有一些进阶工具。
柒号华仔
23 天前
shell
「速通Shell」常用命令(中)——进程、网络与系统信息
上一篇我们聊了文件操作和文本处理,那是 shell 工程师日常使用频率最高的一组命令。这一篇换个主题,聊聊另外三块同样重要的内容:进程管理、网络工具、系统信息。
YuSun_WK
23 天前
shell
·
脚本
shell脚本
Shell 教程 | 菜鸟教程Shell 解释器/程序是用C语言编写的程序,是用户使用linux的桥梁。