shell5

字符串运算符

首先我们在终端利用vim打开u.sh
复制代码
str1="hello"
str2="hello"
if [ "$str1" = "$str2" ]; then
	echo True
else
	echo false
fi
我们把hello改为Hello,看一下大小写是否敏感
复制代码
str1="Hello"
str2="hello"
if [ "$str1" = "$str2" ]; then
	echo True
else
	echo false
fi
我们改为!=呢
复制代码
str1="Hello"
str2="hello"
if [ "$str1" != "$str2" ]; then
	echo True
else
	echo false
fi
改为-z

-z检查字符串长度是否为0,返回true就是为0,返回false就是不为0

复制代码
str1="Hello"
str2="hello"
if [ -z "$str1" ]; then
	echo True
else
	echo false
fi
改为- n

与-z相反

复制代码
str1="Hello"
str2="hello"
if [ -n "$str1" ]; then
	echo True
else
	echo false
fi

当没有参数时,且变量不存在,不存在的变量值肯定为空,为空返回false不为空返回true

复制代码
str1="Hello"
str2="hello"
if [ "$str11" ]; then
	echo True
else
	echo false
fi
逻辑运算符之bool运算符
复制代码
num1=9
if [ "&num1" != "9" ]; then
	echo num1不等于9
else
	echo num1等于9
fi
余运算
复制代码
num1=9
num2=19
if [ "$num1" != "9" -a "$num2" -lt "20" ]then
	echo true
else
	echo false
fi

" n u m 1 " ! = " 9 " 检查 n u m 1 是否不等于字符串 " 9 " 。 − a 是逻辑运算符"与"( A N D )在旧式 P O S I X s h e l l 中的用法 , ' − o ' 是逻辑运算符"或"( O R )的符号。 " num1" != "9" 检查num1是否不等于字符串 "9"。 -a 是逻辑运算符"与"(AND)在旧式 POSIX shell 中的用法,`-o` 是逻辑运算符"或"(OR)的符号。 " num1"!="9"检查num1是否不等于字符串"9"。−a是逻辑运算符"与"(AND)在旧式POSIXshell中的用法,'−o'是逻辑运算符"或"(OR)的符号。"num2" -lt "20" 检查num2是否小于数值 20。

相关推荐
xiaoye-duck1 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
其实防守也摸鱼2 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
万联WANFLOW2 小时前
异地厂区视频监控远程运维:从组网到安全的实施要点
运维·网络·安全·企业组网·sdwan
衍玊3 小时前
深入剖析 TCP/IP 网络通信原理与内核实现
服务器·网络·tcp/ip
.Bryce.3 小时前
从零到一开发技术名词大全:从需求分析到 AI Agent 工程
java·网络·人工智能·agent·需求分析·agent评测
航天智算3 小时前
航天智算 HTZS-1700 全信创网络安全移动工作站深度评测
网络安全·国产算力·国产化改造·算力适配·测绘信创
longzhizhui9264 小时前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
Black蜡笔小新5 小时前
上云网关/端口穿透/设备上云EasyNTS:无需公网IP、也不改防火墙,设备怎么从内网跑到外网去
网络·网络协议·tcp/ip
科技小登5 小时前
出海高防CDN怎么选?CDN加速、边缘清洗与跨境回源POC指南
tcp/ip·web安全·ddos
Escalating_xu6 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络