随笔分类 -  shell脚本编程

shell脚本编程
摘要:在jenkins工作空间中动态生成shell脚本 shell语法 cat > h5build.sh <<EOF current=\`date "+%Y-%m-%d %H:%M:%S"\` timeStamp=\`date -d "\$current" +%s\` currentTimeStamp=\ 阅读全文
posted @ 2024-12-25 22:38 不懂123 阅读(9) 评论(0) 推荐(0) 编辑
摘要:expect语法 1.自动和远程主机建立ssh免密连接 #!/bin/bash #sh new_deploy.sh 192.168.30.164 admin 2323 yxh-test #sh new_deploy.sh 192.168.30.164 admin Caosoc@345 yxh-tes 阅读全文
posted @ 2024-12-23 15:54 不懂123 阅读(7) 评论(0) 推荐(0) 编辑
摘要:yq安装 https://github.com/mikefarah/yq/tree/master 每个yq版本支持的选项参数都不一样 修改Dockerfile [root@instance base-tlog-test]# vi Dockerfile FROM 192.168.30.113/libr 阅读全文
posted @ 2024-11-15 21:37 不懂123 阅读(98) 评论(0) 推荐(0) 编辑
摘要:shell原生实现批量管理机器 1.准备环境 1.hosts.info是主机文件 2.t1.sh t2.sh t3.sh是shell脚本文件 10.155.6.7 admin 22 passwd1 10.155.6.11 admin 22 passwd1 10.155.6.8 admin 22 pa 阅读全文
posted @ 2024-06-28 21:33 不懂123 阅读(82) 评论(0) 推荐(0) 编辑
摘要:安装操作系统 部署生产环境的时候,服务器刚装完操作系统后新加磁盘设备后.这些磁盘设备还是以sda,sdb,sdc等形式存在.而且都在/dev目录下. 这个时候Linux的文件系统还不能访问这些存储设备 查看当前主机拥有多少存储设备 lsblk 格式化存储设备 mkfs.xfs -f /dev/sdb 阅读全文
posted @ 2023-02-09 19:17 不懂123 阅读(159) 评论(0) 推荐(0) 编辑
摘要:内置变量说明 bash自身已经存在的命令,无需额外再安装.相当于操作系统一旦装好就可以被直接调用的命令. echo 输出命令 eval命令 exec命令 read shift exit shell变量子串 1.字符串输出 2.字符串截取 3.字符串删除 4.字符串替换 shell特殊扩展变量说明 给 阅读全文
posted @ 2021-07-01 14:32 不懂123 阅读(144) 评论(0) 推荐(0) 编辑
摘要:执行shell的方式 1.指定解析器的时候无需脚本的执行权限 2.只有路径的时候需要有脚本的执行权限 3.source和.的执行方式 shell变量机制 1.普通变量 2.环境变量 无引号和双引号的区别是 1.无引号不适合变量内容包含空格等字符 shell特殊位置变量 特殊位置变量 $0 特殊位置变 阅读全文
posted @ 2021-06-29 17:24 不懂123 阅读(114) 评论(0) 推荐(0) 编辑
摘要:环境准备 使用python来对yml文件内容进行读写操作,然后在shell中调用python 编写python脚本 import yaml with open("config/application.yml",'r') as f: result = f.read() x=yaml.load(resu 阅读全文
posted @ 2021-03-26 15:53 不懂123 阅读(6207) 评论(0) 推荐(0) 编辑
摘要:shell内置变量 $?:代表上一个命令执行后的退出状态 $0:shell或shell脚本的名字 $@:将各个参数分别加双引号返回 $_:代表上一个命令的最后一个参数 $$:代表所在命令的PID $#:参数的个数 if [ $# -eq 0 ]; then UpdateIp __ReadINI .. 阅读全文
posted @ 2020-12-30 16:59 不懂123 阅读(244) 评论(0) 推荐(0) 编辑
摘要:系统工具安装 1.下载离线的rpm包 yum -y install yum-utils yumdownloader expect 把rpm包下载到本地 yumdownloader tcl 2.下载源码包需要首先编译安装 如果没有gcc的话就会编译失败.如果是下载的rpm包则不会出现依赖问题 3.rp 阅读全文
posted @ 2020-08-21 20:44 不懂123 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:shell获取命令的返回值 res=`docker run -dti -v $rootdir:/monitor -v /etc/localtime:/etc/localtime:ro 86912afeeaa8 /bin/bash` echo $res echo "${res} container i 阅读全文
posted @ 2020-01-02 16:42 不懂123 阅读(980) 评论(0) 推荐(0) 编辑
摘要:awk操作符 算术操作符: x+y, x-y, x*y, x/y, x^y, x%y -x: 转换为负数 +x: 转换为数值 字符串操作符:没有符号的操作符,字符串连接 赋值操作符: =, +=, -=, *=, /=, %=, ^= ++, -- 比较操作符: ==, !=, >, >=, <, 阅读全文
posted @ 2018-05-19 08:14 不懂123 阅读(372) 评论(0) 推荐(1) 编辑
摘要:awk介绍 报告生成器,格式化文本输出 处理机制类似sed命令,自带循环处理 读入一行处理一行然后自动读取下一行再进行处理 sed命令换行的标识是固定的,只能是回车换行. awk里面的换行符是可以自定义的. awk自动把读入的行按照指定的切割符号切割成若干个字段 默认的切割符号是空白符号(包括连续的 阅读全文
posted @ 2018-05-16 19:46 不懂123 阅读(1952) 评论(0) 推荐(0) 编辑
摘要:expect介绍 借助Expect处理交互的命令,可以将交互 过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成.尤其适用于需 要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率 expect安装 [root@ansible ssh]# rpm -qa | grep 阅读全文
posted @ 2018-05-15 09:51 不懂123 编辑
摘要:函数的定义和用途 函数function是由若干条shell命令组成的语句块,实现shell代码的重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分 区别: 1.shell程序会启动一个子shell来执行 2.函数会在当前she 阅读全文
posted @ 2018-05-12 16:04 不懂123 阅读(292) 评论(0) 推荐(0) 编辑
摘要:数组 declare -a ARRAY_NAME declare -A ARRAY_NAME: 关联数组 注意:两者不可相互转换 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, bash4.0版本之后开始支持 bash的数组支持稀疏格式(索引不连 阅读全文
posted @ 2018-05-12 10:09 不懂123 编辑
摘要:条件判断 if 条件1;then COMMAND elif 条件2;then COMMAND else COMMAND(:) : 表示pass 不执行任何命令 fi 读取用户输入在进行数据判断 1 echo -n "输入你的数字: " 2 read userinput 3 expr $userinp 阅读全文
posted @ 2018-05-09 08:54 不懂123 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:sed介绍 grep 只能过滤文件内容,sed既能过滤文件内容同时还能对文件内容进行修改. sed 算是一种编程语言,它有自己的固定语法. sed是一种行编辑器,sed会在内存中开辟一块独立的空间(模式空间),每次读取磁盘文件中的一行调入内存空间并且默认自动打印到屏幕 sed基本语法 1. sed 阅读全文
posted @ 2018-04-19 21:06 不懂123 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示