Shell脚本

2024/4/22 0:26:11

Linux:shell脚本:基础使用(3)

for循环语句 语句格式 for for变量 in 取值列表(可以是变量或者自己定义) do 循环内容 done 工作方式就是通过取值列表去判断循环的次数,每次循环的同时把列表一行的值赋予到for变量。取值方式如果是数字,那就通过数字去…

Shell脚本字符串应用

记录:440 场景:Shell脚本字符串应用。定义字符串、获取字符串长度、拼接字符串、截取字符串。 版本:CentOS Linux release 7.9.2009。 1.Shell脚本定义字符串(使用单引号或双引号或不使用引号) 1.1脚本 脚本名称:b2023060131…

ywtool check命令及ywtool clean命令

一.ywtool check命令 1.1 ywtool check -I 1.2 ywtool check all 1.3 ywtool check io 1.4 ywtool check elk 1.5 ywtool check php 1.6 ywtool check mysql 1.7 ywtool check nginx 1.8 ywtool check system 1.9 ywtool check docker_nbip [容器名称] 1.10 ywtool check 1.10…

shell脚本单引号与双引号的区别

区别主要在进行字符串拼接时的差异: your_name"SuperXing" # 使用双引号拼接 greeting"hello, "$your_name" !" greeting_1"hello, ${your_name} !" echo $greeting $greeting_1 # 使用单引号拼接 greeting_2hello, $you…

Shell-脚本介绍

目录 一、Shell介绍 二、Shell脚本的规则 三、比较运算符 四、Case循环语 五、If语句(分支结构) 六、For循环 七、While循环 一、Shell介绍 Shell与Python都是弱语言 定义变量规则:变量名 值 Shell 定义变量的规则: 1、等…

五个DIY表情背后的故事

一、五个DIY表情 二、五个DIY表情背后的故事 (一)睡眠 9天假期,可以放下一切包袱,每天健康睡眠,即22:00前上床安然入睡,18:00起床按计划学习、写作。 (二)…

Shell脚本函数应用

记录:429 场景:Shell脚本函数应用,定义函数,函数调用,函数传参。 版本:CentOS Linux release 7.9.2009。 1.普通函数 示例普通函数是没有入参和返回值。 1.1脚本 脚本名称:b2023051701.sh…

Linux shell编程学习笔记25:tty

1 tty的由来 在 1830 年代和 1840 年代,开发了称为电传打字机(teletypewriters)的机器,这些机器可以将发件人在键盘上输入的消息“沿着线路”发送在接收端并打印在纸上。 电传打字机的名称由teletypewriters, 缩短为…

Shell脚本编程规范养成

系列文章目录 Chapter1 Shell脚本入门 Chapter2 Shell脚本编程规范养成 Chapter3 Shell变量的定义及用法 Chapter4 Shell流程控制语句IF 文章目录系列文章目录前言一、常用规范1. 首行指定脚本解释器2. Shell脚本开头增加版本,版本信息3. Shell脚本中尽量不用中文&a…

Linux shell编程学习笔记9:字符串运算 和 if语句

Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。 上期学习笔记中我们研究了字符串数据的使用,今天我们研…

三、shell - 变量

目录 1、简介 1.1 变量的定义语法: 1.2 变量的定义需遵循的规则 1.3 变量的作用域 2、用户变量 2.1 定义变量 ​​​​​​​2.2 访问变量 ​​​​​​​2.3 变量的其他赋值方式 ​​​​​​​2.4 只读变量 ​​​​​​​2.5 删除变量 ​​​​​​​3、环境变量…

Linux配置网卡功能

提示:工具下载链接在文章最后 目录 一.network功能介绍二.配置network功能2.1 network_ip配置检查 2.2 network_br配置2.2.1 配置的网桥原先不存在检查2.2.2 配置的网桥已存在-修改网桥IP检查2.2.3 配置的网桥已存在-只添加网卡到网桥里检查 2.3 network_bond配置检查 2.4 netw…

【linux命令讲解大全】010. mapfile命令和tempfile命令的用法及示例

文章目录 mapfile概要主要用途选项参数返回值例子 tempfile补充说明tempfile 命令$$ 变量 从零学 python mapfile 从标准输入读取行并赋值到数组。 概要 mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array] 主要用途 …

Shell常用脚本:文件或目录一键同步到多台服务器

注意: 将本地文件,同步到【/opt/module/script/xsyncByFileIp.txt】里面的目标机器 xsyncByFile.sh #!/bin/bash# 入参参数个数 argsCount$#if(($argsCount0)); thenecho "同步失败:请输入待同步的文件或者目录" exit; fiecho &q…

Shell脚本读文件和写文件

记录:439 场景:Shell脚本读文件和写文件。 版本:CentOS Linux release 7.9.2009。 1.Shell脚本使用cat读取文件内容 1.1脚本 脚本名称:b2023060121.sh 脚本内容: #!/bin/bashecho 1.使用cat读取文件内容,使用fo…

Mac-自动操作 实现双击即可执行shell脚本

背景 在Mac上运行shell脚本,总是需要开启终端窗口执行,比较麻烦 方案 使用Mac上自带的“自动操作”程序,将shell脚本打包成可运行程序(.app后缀),实现双击打开即可执行shell脚本 实现细节 找到Mac上 应用程序中的 自动操作&am…

ywtool network命令

一.network功能介绍 network功能就是通过脚本的方式配置IP信息,分为4项: (1) 配置单网卡(2)配置br网桥(单网卡)(3)配置bond(两张网卡)(4)配置ovs网桥(单网卡) 日志文件:/var/log/ywtools/ywtools-network.log/usr/local/ywtools/config/config.ini中network参数:…

【linux命令讲解大全】055.readonly命令:标记Shell变量或函数为只读

文章目录 readonly语法主要用途选项参数返回值例子常见错误 从零学 python readonly 标记shell变量或函数为只读 语法 readonly [-aAf] [name[value] ...] readonly -p 主要用途 定义一到多个变量并设置只读属性。 为已定义的一到多个变量设置只读属性。 显示全部包含只读…

shell脚本--find , locate, whereis 和 which总结及使用场景分析

1.各个命令使用场景 命令 适用场景 优缺点find 查找某一类文件,比如文件名部分一致 功能强大 速度慢 locate 只能查找单个文件 功能单一,速度快 whereis 查询程序的可执行文…

shell脚本编写注意

这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈…

shell脚本学习相关

1、bash: ./test.sh: 权限不够解决: 在linux下,自己编写的脚本需要执行的时候,需要加上执行的权限 解决方式:chmod 777 test.sh 2、bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录 出现类似…

shell脚本指令和注意事项(个人踩坑记录)

1.开启日志追踪 set -xe   -x为开启脚本执行情况追踪;-e表示若指令传回值不等于0,则立即退出shell,通常用于避免某些指令的执行,遇到shell突然退出的情况可以先查看是否有这个指令。 2.监测tomcat运行状态 $(ps -ef |grep -w $…

Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名

目录 0 前言1 定义别名2 查看别名 2.1 查看所有别名2.2 查看某个别名 2.2.1 alias 别名2.2.2 alias | grep 别名字符串2.2.3 使用 CtrlAltE 组合键3 unalias:删除别名4 如何执行命令本身而非别名 4.1 方法1:使用 CtrlAltE 组合键 && unalias4…

shell脚本一键安装zookeeper3.4.5

上篇shell脚本写了一键安装solr,本篇我们来看下如何一键安装zookeeper,散仙最近是最自动化安装脚本上迷了,咱们也不会复杂的,先从简单的开始联手,下面进入正题:安装条件:1,确保你的J…

Shell编程入门指南:用途、语法和实践技巧全解析

文章目录 什么是Shell编程?Shell的定义Shell脚本的概念 Shell编程的用途自动化任务系统管理数据处理网络编程其他应用场景 Shell编程环境的设置使用哪种Shell?编辑器选择 Shell脚本语法和结构变量和赋值命令和运算符流程控制结构函数 Shell编程实例实现自…

shell脚本字符串操作

1.输出字符串长度 string"abcd" echo ${#string} #输出 42.提取子字符串 string"csdn is a great site" echo ${string:1:2} # 输出 sd3.查找字符 i 或 o 的位置(哪个字母先出现就计算哪个): string"csdn is a great site" echo e…

Linux:shell脚本:基础使用(4)《正则表达式-grep工具》

正则表达式定义: 使用单个字符串来描述,匹配一系列符合某个句法规则的字符串 正则表达式的组成: 普通字符串: 大小写字母,数字,标点符号及一些其他符号 元字符:在正则表达式中具有特殊意义的专用字符 正则表…

linux服务器批量部署应用系统shell脚本(Tomcat/jetty)

linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器)serverRoot/home/undoner/java_tool/apache-tomcat-7.0.61 serverDir/home/undoner/java_tool/apache-tomcat-7.0.61/webapps 2.请更换工程所属配置文件名称/WEB-INF/classe…

<shell>《Shell脚本-极简实用手册(高级)》 (自用、持续更新)

1 变量 1.1 2>&1 解释:将“标准错误”输出到“标准输出文件中”。 示例:cat /etc/hosts >> $LOG 2>&1 说明: 1、使用 > 或 >> 时,默认为标准输出 1 重定向, 所以 > file 就是 1> file 的省…

Linux shell脚本之回顾及实用笔记

一、前言 我们从事运维的小伙伴,除了自动化运维外,在没有自动化条件下,借助shell脚本/Python脚本来提升运维效率,无疑是一个必选项,当前也可以自建自动化运维平台,我们这里还是以Linux shell脚本为主,来汇总一些常用的运维脚本,对于有基础的同学,也随本文一起回顾下相…

Linux系统中sh脚本编写

文章目录 Linux系统中sh脚本编写1.在编写sh脚本前了解一下基本语法1.1 if语句单分支双分支多分枝 1.2 for语法 2. 自己写的demo :自动部署前端项目 (自动拉取代码,打包,部署nginx)3.定时执行 shell脚本 Linux系统中sh脚…

Shell脚本for循环语句应用

记录:430 场景:Shell脚本for循环语句应用。 版本:CentOS Linux release 7.9.2009。 1.for循环常用格式 1.1格式:for(;;) for((expression1; expression2; expression3)) docommand1command2...commandN done 1.2格式&#x…

shell脚本打印时间命令

# %Y%m%d 为指定显示格式 #本月 202304 monthdate %Y%m #今日日期 20230406 curr_datedate %Y%m%d #本月第一天 20230401 curr_month_begindate -d "${curr_date}" "%Y%m01" curr_month_begindate %Y%m01 #本月最后一天 curr_month_enddate -d "…

开源shell脚本系列-检查etcd集群可用性

图好看不?AI生成的,这几天也在测试AI绘图这个东东,挺牛叉的。咱们的社区工具平台在PC的web端已经完成了。大家没事可以去看看,设置个主页也行其实挺好的:https://www.98dev.com/index,主要用于一些关键性新…

Shell脚本的特殊变量和特殊符号应用

记录:428 场景:Shell脚本中常用特殊符号,,$,${},$0,$n,$#,$*,$,$?,$$,(( )),[[ ]],$[]&#xff…

02-shell脚本的执行方式

1,sh或者bash执行 写个脚本 [rootgong ~]# vim 02-shell.sh #!/bin/bash xinjizhiwa$1 xjzw$2 echo " 第一个参数:${xinjizhiwa} 传参成功了!~ " echo " 第二个参数:${xjzw} 传参成功了!~ &qu…

Windows平台之文件批量重命名bat脚本

Windows平台之文件批量重命名,在日常工作还是较频繁的,本文特整理为bat脚本,并列表不同的实现方法。 目录 1、批量重命名要点分析 2、批量重命名bat脚本 3、批量重命名脚本演示 运行环境: Windows-7-Ultimate-x641、批量重命名…

HDFS dfs常用命令大全

根据官方文档的提示我们能够知道可以通过shell的方式访问hdfs中的数据&#xff0c;对数据进行操作。那么首先让我们看一下hdfs的版本&#xff0c;使用命令hdfs version。 -mkdir 创建目录 Usage&#xff1a;hdfs dfs -mkdir [-p] < paths> 选项&#xff1a;-p 很像Unix m…

Shell脚本学习笔记之(自动填充函数模板)

其实&#xff0c;vii 是我写的一个脚本&#xff0c;跟 vi 没半毛钱关系&#xff0c;只不过借用一下这个名字而已。那这个脚本长什么样呢?look&#xff1a; 下面听我详细为你解析上面的代码&#xff0c;来看第1行&#xff1a; #!/bin/bash 这是Shell脚本的格式&#xff0c;…

Linux shell编程学习笔记7:只读变量

在编程过程中&#xff0c;我们经常会使用到一些常量&#xff0c;也就是值不需要改变的变量&#xff0c;在许多编程语言提供了常量的定义方式&#xff0c;比如c/c的define MAXNUM 99999 或 const int a 7&#xff0c;javasccipt的const a7&#xff0c; 等等。 跟以上这些方法…

Linux shell编程学习笔记13:文件测试运算

Linux Shell 脚本编程和其他编程语言一样&#xff0c;支持算数、关系、布尔、逻辑、字符串、文件测试等多种运算。前面几节我们依次研究了 Linux shell编程 中的 字符串运算、算术运算、关系运算、布尔运算 和 逻辑运算&#xff0c;今天我们来研究 Linux shell编程中的文件测…

第五章 ---- Linux 的基本 Shell 脚本

第五章 ---- Linux 的基本 Shell 脚本介绍 ShellShell 的特征Shell 用作命令解释器了解 Shell 类型Unix ShellLinux Shell更改默认 Shell在 Linux 中创建 Shell 脚本echo 命令执行 Shell 脚本创建变量引用变量将值读取到变量本地和全局 Shell 变量环境变量env 命令Linux 命令Sh…

Linux shell编程学习笔记19:until循环语句

Linux shell编程中的until语句&#xff0c;在功能上与其它编程语言一致&#xff0c;但在结构与其它编程语言又不太一样。在大多数编程语言中&#xff0c;until语句的循环条件表达式一般位于循环体语句的后面&#xff0c;但是在Linux shell编程中&#xff0c;until语句的循环条件…

shell脚本自动备份数据库表

今日目标&#xff1a;shell脚本自动备份数据库中的表并记录执行日志和mysql输出日志 编写思路&#xff1a; &#xff08;1&#xff09;shell脚本运行mysql命令 &#xff08;2&#xff09;脚本输出记录到日志中 &#xff08;3&#xff09;定时任务自动执行shell脚本 1、she…

Linux shell编程学习笔记24:函数定义和使用

为了实现模块化设计和代码重用&#xff0c;很多编程语言支持函数或过程&#xff0c;Linux shell也支持函数定义和调用。 Linux shell中的函数与其它编程语言很多有相似之处&#xff0c;也有自己独特之处。 1 函数的定义 1.1 标准格式 function 函数名(){语句或命令1……语句…

Linux shell编程学习笔记1:关于shell的前世今生

一、什么是Shell&#xff1f; Shell英文单词的原意是“外壳”&#xff0c;在计算机领域专指在操作系统&#xff08;Operating System&#xff09;外层&#xff0c;提供用户界面&#xff08;User Interface&#xff09;的程序&#xff0c;主要负责将用户的命令&#xff08;Comma…

Linux shell编程学习笔记29:shell自带的 脚本调试 选项

Linux shell脚本的调试方法比较多&#xff0c;上次我们探讨和测试了shell内建命令set所提供的一些调试选项&#xff0c;其实 shell 本身也提供了一些调试选项。我们以bash为例来看看。 1 bash 的命令行帮助信息&#xff08;bash --help&#xff09; purleEndurer csdn ~ $ ba…

linux shell操作- 03 用户切换及shell案例

文章目录 用户切换shell 脚本案例 用户切换 linux是多用户的、多进程的操作系统&#xff0c;通过多个用户之间需要来回切换&#xff1b;su&#xff0c;switch user 命令 参数 - &#xff0c; 切换用户&#xff0c;同时切换工作目录&#xff08;为目标用户的家目录&#xff09;…

【linux】shell脚本 循环 echo输入输出 函数 shell调试

1.循环 for/do/done shell脚本的for循环结构和C语言不一样&#xff0c;它类似于某些编程语的foreach循环。 #!/bin/bash for FRUIT in apple banana pear; doecho "I like $FRUIT" doneFRUIT&#xff08;可自定义变量&#xff09;是一个循环变量&#xff0c;第一次循…

Linux alias命令别名编写shell脚本以及find常用命令实例演示

1、定义一个对所有用户都生效的命令别名&#xff0c;例如&#xff1a;lftpslftp 172.168.0.1/pub 例&#xff1a;将mv修改命令别名为“123” [rootlocalhost ~]# alias alias cpcp -i alias egrepegrep --colorauto alias fgrepfgrep --colorauto alias grepgrep --coloraut…

终端训练模型日志重定向

在终端中要执行模型的训练时&#xff0c;我们有时候既需要把模型执行的日志输出到终端展示&#xff0c;又想把训练日志保存到日志文件中: 假设执行的代码时trian.py python -u train.py | tee -a ./train.log-u&#xff1a;这是 Python 解释器的一个选项&#xff0c;用于强制标…

【Shell】Shell脚本入门

Shell脚本入门 疑问 linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等? 答: 使用linux的内核操作计算机的硬件 Shell介绍 通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁, Shell是命令, 类似于windows系统…

Shell脚本基础教程

Shell脚本基础教程 Shell参数定义 定义变量 想要定义变量&#xff0c;只需要使用如下命令即可。 variable_namevariable_valuevariable_name表示变量名&#xff0c;variable_value表示变量值。注意&#xff0c;等号与变量名和变量值之间不能有空格。 变量名的命名需要遵循…

Linux Shell脚本学习笔记

一、第一个Shell脚本&#xff08;hello-01.sh&#xff09; #!/bin/bash echo "Hello World!" echo "Hello Shell!"shell脚本执行 chmod 755 hello-01.sh sh hello-01.sh ./hello-01.sh 二、第二个Shell脚本 下面的脚本使用 read 命令从 stdin 获取输入…

Linux shell编程学习笔记16:bash中的关联数组

上一节我们探讨了普通的数组&#xff0c;即使用数字下标来索引数组中不同的元素的数组&#xff0c;也可以称之为索引数组。 相比纯粹的数字&#xff0c;字符串不仅能表明含义&#xff0c;也更便于记忆使用&#xff0c;于是就有了关联数组。 一、关联数组概述 bash 从4.0开始支…

【运维知识高级篇】超详细的Jenkins教程4(参数化构建+脚本传参+代码秒级发布+秒级回滚)

之前我们介绍的大多是测试环境的推送&#xff0c;在生产环境中&#xff0c;我们不会用到那么多次的构建测试&#xff0c;但是会涉及稳定版本的发布和回滚&#xff0c;我们也通过jenkins配合gitlab去实现&#xff0c;通过远程仓库的tag传递参数&#xff0c;我们把这种方式称为参…

Linux shell编程学习笔记18:while循环语句

上回我们研究和探讨了Linux shell编程中for 循环语句&#xff0c;与在C/C中一样&#xff0c;for 循环语句Linux shell编程中有很多灵活的用法。今天我们来研究和探讨while循环语句。 一、数字条件循环 我们继续以for循环语句中的例子&#xff0c;计算 从1到10与2的乘积 并输出…

linux Shell脚本匹配日志

业务需求&#xff1a; 1、找出承保成功的投保请求报文 readfile.sh 内容如下 #!/bin/bashnum1 ##计数器while read linedo TODAYdate "%Y-%m-%d %H:%M:%S" ##echo $TODAY echo "-----$TODAY-----第$num个保单号:$line" echo "-----$TODAY-----第$num…