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。

相关推荐
Orlando cron2 小时前
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
网络·tcp/ip·kubernetes
KKKlucifer5 小时前
加密通信 + 行为分析:运营商行业安全防御体系重构
网络·安全·重构
炎码工坊6 小时前
微服务通信安全实战:JWT在分布式架构中的应用与最佳实践
安全·网络安全·云原生·系统安全·安全架构
achene_ql8 小时前
select、poll、epoll 与 Reactor 模式
linux·服务器·网络·c++
黎相思8 小时前
应用层自定义协议与序列化
运维·服务器·网络
Lightning-py10 小时前
Linux命令cat /proc/net/snmp查看网络协议层面统计信息
网络·网络协议·tcp/ip
2501_9151063210 小时前
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
websocket·网络协议·tcp/ip·http·网络安全·https·udp
wo32586614510 小时前
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
开发语言·网络·php
光路科技11 小时前
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
服务器·网络·重构
毒果12 小时前
网络安全全景解析
安全·web安全