一些简单的shell语法教程
我一般是在文件头声明#!/bin/sh,使用 POSIX 语法来编写脚本,兼容性相对较好,在不同的linux发行版通常都能正常执行。
下面附上一些常见的代码示例:
定义变量,输出结果
定义数组,输出结果
将命令的执行结果赋值给变量
获取上一条命令执行返回值
休眠
while 循环 1 ~ 10 # 需要中断时使用 break
if 判断相等 # 只要一个等号
if 多个条件 # 都满足使用 && 连接,满足其一使用 ||
case, 类似switch
下面附上一些进阶代码示例:
随机数
生成随机字符,随机出来的字符都是乱码,转换为base64便于观看
生成uuid
在后台执行命令
使用cat输出变量
简单的字符替换
获取命令执行结果的第N行
命令执行后,统计输出结果行数
查找符合条件的文件,并遍历输出
查询当前目录下包含某字符串的文件
输出数组的元素以及长度
命令屏蔽输出
待续...