当前位置: 首页 > article >正文

泷羽sec学习打卡-shell命令5

声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都
与本人无关,切莫逾越法律红线,否则后果自负


关于shell的那些事儿-shell5

    • 字符串运算符
    • 逻辑运算符之布尔运算符
    • 实践是检验真理的唯一标准


字符串运算符

创建字符串脚本

vim u.sh
str1="hello"
str2="hello"

if [ "$str1" = "$str2" ]; then
    echo "true"
else
    echo "false"
fi

运行脚本

sh .u.sh

在这里插入图片描述

改一下str2 为Hello
再次运行

sh u.sh

在这里插入图片描述

很明显不相等
此时,我们在插入不相等符号实时看
新增参数 -z(检查字符串的长度是否为零)

str1 = "hello"
str2 = "hello"
if [ -z $str1 ] ; then
	echo True
else
	echo flase
fi

返回flase则长度不为零
-n(检查字符串的长度是否不为零)

str1 = "hello"
str2 = "hello"
if [ -n $str1 ] ; then
	echo True
else
	echo flase
fi

逻辑运算符之布尔运算符

num1 = 9
num2 = 19
if [ $num1 != 9 ] ; then
	echo num1不等于9  
else 
	echo num2等于9

运行脚本返回等于9
sh u.sh
余运算

num1 = 9
num2 = 19
if [ $num1 != 9 $num2 -lt 20 ]  ;  then
	echo True
else 
	echo False
fi

同事满足$num1 != 9 $num2 -lt 20则输入true,不满足则返回flase
与之相反的参数是-o,只需要满足其中一个就可以返回true,两个都不满足就返回flase。
兄弟们,信息实战还是有趣的噢,信息收集挖洞哈

实践是检验真理的唯一标准


http://www.kler.cn/a/421939.html

相关文章:

  • 面向对象(二)——类和对象(上)
  • DevOps工程技术价值流:GitLab源码管理与提交流水线实践
  • 计算机网络-Wireshark探索IPv4
  • C# 元组
  • 外卖开发(三)开发笔记——AOP实现实现公共字段填充、主键回显、抛异常和事务管理
  • Matlab图像处理——基于内容的图像检索GUI
  • 基于云模型的车辆行驶速度估计算法matlab仿真
  • 【C++】数组
  • jmeter 获取唯一全局变量及多线程读写的问题
  • JavaScript实现tab栏切换
  • 从零开始搭建图像去雾神经网络
  • React基础知识三 router路由全指南
  • springboot/ssm高校线上心理咨询室系统Java大学生心理健康咨询平台web源码
  • 用micropython 操作stm32f4单片机的定时器实现蜂鸣器驱动
  • 【数据结构】队列的概念、结构和实现详解
  • 【layui】 自己编写的可输入下拉框
  • HCIA笔记6--路由基础与静态路由:浮动路由、缺省路由、迭代查找
  • Ubuntu WiFi检测
  • CLIP-MMA: Multi-Modal Adapter for Vision-Language Models
  • Go-知识依赖管理2