随笔分类 -  Linux_Shell脚本

上一页 1 2 3 下一页

数学计算命令完结
摘要:1.bc命令: bc计算器 awk支持数值计算 中括号运算 1.bc命令当作计算器来用的,命令行的计算器 1.1. bc命令结合管道符来计算数学 1.2 bc案例 题目:计算出1--1000的总和 1+2+3+...+99+100 脚本开发: 1.2.1 使用tr将{1..100}的空格替换成+号 阅读全文

posted @ 2024-01-06 11:24 与太阳肩并肩 阅读(18) 评论(0) 推荐(0)

expr命令案例
摘要:expr判断文件名后缀是否合法: 需求1:执行脚本,传入一个文件名,然后判断该文件是否是JPG文件 思路: 1.先明白expr命令的模式匹配功能,字符串匹配上了就统计其长度,匹配不上就返回0,在shell中。0就是假的意思,非0就是真 对真假条件判断,的不同的条件执行 if else语句 需求2:找 阅读全文

posted @ 2024-01-06 10:38 与太阳肩并肩 阅读(24) 评论(0) 推荐(0)

expr命令实战
摘要:expr命令: 简单的计算器执行命令:expr --help 实践: expr不是很好用,基于空格传入参数,但是shell里一些元字符都是有特殊含义的,都在算法符号前加上反斜杠`\` expr length用法: expr \大于号和小于号用法: expr模式匹配: expr命令也支持模式匹配功能 阅读全文

posted @ 2024-01-05 15:08 与太阳肩并肩 阅读(19) 评论(0) 推荐(0)

进阶:开发nginx存活检测脚本
摘要:1. 开发,检测nginx服务是否运行的脚本 脚本开发思路: 1.1.想好该脚本的功能、作用 1.2.先写伪代码 如: a.先定义变量,用于存储些变量的值,后期便于脚本维护 b.先安装服务 c.启动服务 d.修改配置文件 e.重启服务 1.3.脚本内容: 1.4 脚本运行结果 错误情况: 正确情况: 阅读全文

posted @ 2024-01-05 14:15 与太阳肩并肩 阅读(68) 评论(0) 推荐(0)

Let命令计算
摘要:1.let命令的执行,效果等同于 >双小括号,但是双括号效率更高 阅读全文

posted @ 2024-01-04 17:19 与太阳肩并肩 阅读(13) 评论(0) 推荐(0)

进阶:数值计算脚本开发
摘要:1.特殊符号运算 1.1 ++和--用法 ++ 加一 -- 减一 ++a, 先计算+1,然后在赋值给a a++, 先对变量a操作,再进行+1 1.2 脚本开发,复杂的对用户输入判断脚本开发,该脚本开发,利用到了很多后期学习的内容,涉及shell函数,if逻辑判断 1.2.1 想好脚本的功能,作用,以 阅读全文

posted @ 2024-01-04 16:27 与太阳肩并肩 阅读(19) 评论(0) 推荐(0)

Shell数学运算与双小括号
摘要:1.shell数值运算 2.用于数值计算的命令 注意:shell的一些基础命令,只支持整数的运算,小数的计算需要如bc这样的命令才支持 2.1 双小括号(()) 2.2 有关逻辑语法,真假的区别,真为1,假为0 2.3 逻辑与的用法 && 2.4 加减乘除运算,例:echo $((1+1)) 2.5 阅读全文

posted @ 2024-01-04 15:25 与太阳肩并肩 阅读(22) 评论(0) 推荐(0)

shell编程内容回顾
摘要:1.Shell脚本开发 内容回顾: 1.1 shell执行多行命令:可以把复杂的命令执行过程,通过逻辑代码,组成一个脚本文件,再去执行该文件 1.2 Shellbang:指定解释器声明,脚本文件开头添加 #! /bin/bash #! /bin/perl #! /bin/python 1.3 执行脚 阅读全文

posted @ 2024-01-04 13:42 与太阳肩并肩 阅读(18) 评论(0) 推荐(0)

Shell内置和外置命令
摘要:内置命令、外置命令: shell Linux指令 什么是内置命令,什么是外置命令? 内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源,如cd 外置命令:用户需要从硬盘中读取程序文件,再读入内存加载,如Nginx 1.外置命令,也称之为自己单独下载的文件系统命令,处于bash 阅读全文

posted @ 2024-01-04 10:04 与太阳肩并肩 阅读(69) 评论(0) 推荐(0)

详解:为什么需要父子shell
摘要:父子Shell 1.source和点,执行脚本,只在当前的shell环境中执行生效 2.指定bash、sh解释器运行脚本,是开启subshell,开启子shell运行脚本命令 3.`./script`,都会指定shebang,通过解释器运行,也是开启subshell运行命令 1.父shell的概念: 阅读全文

posted @ 2024-01-03 17:03 与太阳肩并肩 阅读(146) 评论(0) 推荐(0)

提升:shell扩展变量
摘要:特殊shell扩展变量: 变量的处理(和四个扩展变量,都属于对变量的值进行判断、处理): 1.如果变量名的变量值为空,返回word字符串,结果赋值给res res=${变量名:-word} :-的案例: :- 判断变量如果值为空,就返回后面的字符信息,可以通过result变量去接收 2.如果变量名的 阅读全文

posted @ 2024-01-03 14:10 与太阳肩并肩 阅读(26) 评论(0) 推荐(0)

案例:批量修改文件名
摘要:删除文件名的案例: 1.准备测试数据:创建文件命令 命令:touch 文件名_{1..5}_finished.jpg 其中{1..5}为1到5 2.去掉所有文件的`_finished`字符信息去掉 思路: 2.1 去掉单个文件的后缀 命令:mv 修改前文件名 修改后文件名 2.2 利用变量的子串功能 阅读全文

posted @ 2024-01-03 13:54 与太阳肩并肩 阅读(60) 评论(0) 推荐(0)

详解字符串截取
摘要:1.删除匹配到的子串 利用%形式,从后向前匹配截取 阅读全文

posted @ 2024-01-02 21:57 与太阳肩并肩 阅读(16) 评论(0) 推荐(0)

统计命令执行的时长
摘要:time命令,统计命令执行时长 for循环的shell编程知识 语法: for num in {1..100} do echo ${num} done 统计代码执行时间方法一: 注意: 命令: time for 变量 in 序列;do 操作语法;echo ${#需要打印的变量} &>/dev/nul 阅读全文

posted @ 2024-01-02 21:12 与太阳肩并肩 阅读(93) 评论(0) 推荐(0)

统计变量子串的长度
摘要:计算变量长度的各种玩法: 1.多种统计长度的命令 1.1 命令:echo $变量名 | wc -l:统计文件一共多少行 1.2 命令:echo $变量名 | wc -L:统计最长一行的字符串长度 1.3 利用数值计算expr获取变量长度的命令: expr length "${变量名}" 1.4 aw 阅读全文

posted @ 2024-01-02 17:12 与太阳肩并肩 阅读(25) 评论(0) 推荐(0)

子串的玩法一
摘要:子串的实际案例: shell截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。 从指定位置开始截取 这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串。 既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字 阅读全文

posted @ 2024-01-02 16:38 与太阳肩并肩 阅读(17) 评论(0) 推荐(0)

变量子串的语法介绍
摘要:shell子串的花式用法: 1.学习基础语法,再应用 ${变量} 返回变量值 ${#变量} 返回变量长度,字符长度 ${变量:start_index} 返回变量start数值之后的字符 ${变量:start:length} 提取start之后的length限制的字符 ${变量#word} 从变量开头 阅读全文

posted @ 2024-01-02 16:23 与太阳肩并肩 阅读(15) 评论(0) 推荐(0)

几个简单内置shell命令
摘要:shell子串 1.bash一些基础的内置命令 echo: -n 不换行输出 -e 解析字符串中的特殊符号 \n 换行 \r 回车 \t 制表符 四个空格 \b 退格 printf:可以识别字符串中的所有特殊符号 eval:执行多个命令 exec:不创建子进程,执行后续命令,且执行完毕后,自动exi 阅读全文

posted @ 2024-01-02 15:22 与太阳肩并肩 阅读(18) 评论(0) 推荐(0)

Shell特殊状态变量
摘要:特殊状态变量 $? 上一次命令执行状态返回值,0正确,非0失败 $$ 当前shell脚本的进程号 $! 上一次后台进程的PID $_ 再此之前执行的命令,取出该命令的最后一个参数 查找方式 man bash 搜索Special Parameters 1.脚本控制返回值的玩法: 脚本控制返回值的玩法, 阅读全文

posted @ 2024-01-02 14:59 与太阳肩并肩 阅读(17) 评论(0) 推荐(0)

Shell特殊参数变量
摘要:1.Shell变量 1.1.本地变量 定义shell变量,变量不需要加美元符`$` 本地变量只在用户当前shell生存期中有效,如: 1.2.变量定义 1.2.1 变量名要求:字母、数字、下划线组成、可以是字母或是下划线开头,如: wayne wayne_123 _wayne_123 1.2.2 变 阅读全文

posted @ 2024-01-02 14:08 与太阳肩并肩 阅读(29) 评论(0) 推荐(0)

上一页 1 2 3 下一页

导航