shell 编程
文章平均质量分 55
shark_西瓜甜
80后运维、运维开发职业从事者
展开
-
shell编程-备份脚本
【代码】shell编程-备份脚本。原创 2024-04-16 08:38:28 · 163 阅读 · 1 评论 -
shell-获取服务器基础信息
获取服务器 内核、CPU、内存、磁盘等信息。原创 2024-01-23 14:01:49 · 401 阅读 · 0 评论 -
shell编程-生产小工具
shell 编程小工具,日积月累吧原创 2024-01-11 17:19:09 · 400 阅读 · 0 评论 -
shell-统计gitlab中仓库代码分类提交量
【代码】shell-统计gitlab中仓库代码分类提交量。原创 2024-01-11 15:17:54 · 397 阅读 · 0 评论 -
shell-检查服务端口的监听状态
# 检查并打印出本机处于监听状态的 服务名 监听端口 进程号# 定义一个关联数组declare -A server_port# 添加值,格式:# server_port[服务名]=端口# 服务名称可以自定义,主要用于查询时,方便传递参数,端口需要是程序实际的监听端口server_port[nginx]=8080server_port[mysql]=3306server_port[redis]=7001server_port[some-a]=8762server_port[some-b]原创 2022-04-03 13:35:33 · 1273 阅读 · 1 评论 -
systemd-自定义启动服务报错-你在生产中遇到过什么印象深刻的错误?
脚本内容:systemd 服务文件报错日志原因:执行程序的语法格式错误,或者不规范执行程序是一个 shell 脚本,但是没有声明解释器。需要在文件开头添加 #!/bin/env sh修改后再次启动,观察状态...原创 2021-08-24 13:59:18 · 501 阅读 · 0 评论 -
shell-字符串的切片和时间转换
脚本内容:#!/usr/bin/env bashread -p "请输入日期时间:" dty=${dt::4}m=${dt:4:2}d=${dt:6:2}T=${dt:8:6}t=$(echo $T |sed -r 's/..\B/&:/g')date -d "${y}${m}${d} ${t}" +"%d/%b/%Y:%T"[root@prod 09:57:04~]# sh t3.sh请输入日期时间:2021123023400930/Dec/2021:23:40:09原创 2021-07-16 10:02:09 · 514 阅读 · 0 评论 -
shell 编程-01-认识 Bash
1 bash 的登录主机欢迎信息: /etc/issue, /etc/motd当你登录到系统之前,想了解这个系统的一些简单的硬件及软件版本信息等可以做如下设置:/etc/issue //修改这个文件的内容即可/etc/motd //编辑这个文件,会在用户登录之后看到一些欢迎信息2 Bash 快捷键移动光标Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向原创 2021-07-06 15:46:38 · 304 阅读 · 0 评论 -
shell 编程-02-变量
一、什么是变量简单说就是让一个特定的字符串代表不固定的内容yy=123yy是变量的名字,123是变量的值echo $yy //查看变量的值就是用一个简单的好记的字符串,来取代比较复杂或者容易变动的数据二、变量的设定设定规则:变量名与变量内容以一个等号 = 的连结,且等号两边不能有空格。如下所示:myname=XiguaTian变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:2myname=xiguatian变量内容若有空格符可使用双引号 "原创 2021-07-07 09:00:10 · 408 阅读 · 2 评论 -
shell 编程-03-shell脚本简介和 set 的用法
文章目录一、什么是 shell script二、shell script 规范三、简单脚本练习四、执行脚本方式 (source script, sh script, ./script)source scriptsh script五、script 的默认变量位置变量命令(shell脚本名) 参数1 参数2 参数3例如:特殊变量(重要)六、setset -u注意set -e设置 -e 之前设置 -e 之后set -o pipefail一、什么是 shell scripthttps://www.原创 2021-07-06 15:47:37 · 616 阅读 · 2 评论 -
shell 编程-04-正则表达式
文章目录一、什么是正则表达式二、关于语系特殊符号意义三、练习示例文件四、匹配示例五、进阶 grep六、扩展正则1 扩展正则中的符号和含义2 关于 分组 小括号 `()` 的深入理解3 支持扩展正则的工具七、正则高级部分: 贪婪|非贪婪(扩展)贪婪 就是尽可能的多匹配非贪婪 就是尽可能的少匹配,只需要在一些表示量词(就是次数)的后面加上 `?`, 比如: `.*?` `+?`1 grep 实现非贪婪一、什么是正则表达式简单的说,正则表达式就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正则表达原创 2021-07-06 15:48:14 · 569 阅读 · 0 评论 -
Shell编程-05-判断表达式
一、test 命令1 判断文件和目录示例:$ touch a.txt$ test -e a.txt;echo $?0 # 测试成功,命令返回值为 0$ test -e s.txt;echo $?1 # 测试失败,命令返回值为 非 0$ test -f a.txt;echo $?0$ test -d a.txt;echo $?12 判断文件权限示例:$ te原创 2021-07-06 15:48:32 · 419 阅读 · 0 评论 -
shell编程-06-判断语句和循环语句
文章目录一、if 判断1 if ... then ... fi3 if ... then ... else....fiimage.png4 if ... elif ... elif ... else ... fi5 在判断中支持正则6 嵌套二、 利用 case ..... esac 判断1 基本语法2 模式还可以是多个三、while ... do ... done (不确定的循环)1 计数2 读文件四、 for do done (固定的循环)1 for 循环中 变量的取值方式2 IFS3原创 2021-07-06 15:48:48 · 709 阅读 · 0 评论 -
shell编程-07-数组
文章目录一、数组 (array) 变量类型二、declare 声明关联数组1. 声明2. 添加值3 删除一、数组 (array) 变量类型数组中的值: wukong bajie shaseng值的索引号: 0 1 2数组的索引只能是 整数# 定义一个数组var=(wukong bajie shaseng)echo ${var[2]} //显示数组中索引号为 2 的值,索引号从 0 开始输出 shasengecho ${var[*]} //显示数组中所有的原创 2021-07-06 15:49:15 · 342 阅读 · 0 评论 -
shell编程-08-AWK
文章目录一、awk简介二、awk的两种形式语法格式1 options:2 command:三、awk工作原理四、记录与字段相关内部变量:五、格式化输出:printf 函数六、awk模式和动作1 模式可以是1.1 正则表达式:1.2 比较表达式:1.3 条件表达式:1.4 逻辑操作符和复合模式1.5 范围模式, 模式之间用逗号 `,` 隔开七、指定多个分隔符:`[]`八、awk 脚本编程1 if语句2 if...else语句3 if...else if...else语句九、awk使用外部变量:十、生产实例一原创 2021-07-06 15:49:31 · 436 阅读 · 1 评论 -
shell编程-09-SED
文章目录一、sed工作流程二、命令格式1 处理单个文件的命令格式2 处理多个文件的命令格式三、支持正则表达式四、sed基本用法1 打印2 搜索替换 -- 这是重点 实际中用的最多五、sed扩展六、sed命令1 替换命令:s2 追加命令:a3 插入命令:i4 修改命令:c七、sed常见操作八、多重编辑选项:-e一、sed工作流程sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,先把当前处理的行内容存储在临时缓冲区中,称为“模式空间”(pattern space),之后再用sed命原创 2021-07-06 15:49:47 · 308 阅读 · 0 评论 -
shell编程-10-函数
文章目录一、什么是函数二、函数式编程三、定义函数三、函数参数1 位置参数变量:是预定义变量中的一类变量2 预定义变量四、函数中调用函数五、生产中通常的做法一、什么是函数就是对代码的封装,通常会完成一个功能,而出现的一种组织和代码的方式。二、函数式编程减少代码重复编写,从而也提高了代码的可复用率。程序逻辑解构清晰。可以使程序代码更易读,便于管理维护。是模块化编程思想的基础。三、定义函数函数必须先定义才可以使用方法一:函数名() { 函数要实现的功能代码}方法二:functi原创 2021-07-06 15:50:02 · 284 阅读 · 0 评论 -
shell编程-11-操作MySQL
文章目录一、基本使用二、查询三、隐藏用户名和密码一、基本使用shell 操作 MySQL 是通过给 mysql 这个客户端程序传递相应的参数实现的mysql -u用户 -p'password' db_name -e "sql 语句"#!/bin/bashHOSTNAME="localhost" #数据库信息PORT="3306"USERNAME="root"PASSWORD="QFedu123!"DBNAME="d1" #数据库名称TABLENAME="t1" #数据库中表的名称原创 2021-07-06 15:50:28 · 467 阅读 · 0 评论