linux shell之字符串的比较

简介: linux shell之字符串的比较

1 字符串常用的比较

字符串相等


[[ $str1 == $str2 ]]

字符串不相等


[[ $str1 != $str2 ]]

字符串大小比较


[[ $str1 > $str2 ]]

字符串等于空


[[  -z $str2 ]]

字符串不等于空


[[  -n $str2 ]]

用test代替[]


if test $str1 == $str2


2 测试代码

#/bin/bash
str1="chenyu"
str2=""
str3="chenyu"
str4="chengongyu"
#判断字符串不等于空和等于空
if [[ -n $str1 ]] && [[ -z $strw ]]
then
  echo str1 is not null and str2 is null
fi
#判断字符串是否相等
if [[ $str1 == $str3 ]]
then
  echo str1 == str3
else
  echo str1 != str3
fi
#判断字符串是否不相等
if [[ $str1 != $str4 ]]
then
  echo str1 != str4
else
  echo str1 == str4
fi
#判断字符串大小
if [[ $str1 > $str4 ]]
then
  echo "str1 > str4"
else
  echo "str1 < str4"
fi
#用test替换[]
value=5
if [ $value -eq 5 ]
then
  echo value is 5
else
  echo value is not 5
fi
if test $value -eq 5 
then
  echo value is 5
else
  echo value is not 5
fi
if test $str1 != $str4 
then
  echo str1 != str4
else
  echo str1 == str4
fi

3 运行结果

tr1 is not null and str2 is null
str1 == str3
str1 != str4
str1 > str4
value is 5
value is 5
str1 != str4








 


相关文章
|
21天前
|
Linux Shell 开发工具
Shell的运行原理以及Linux当中的权限问题
Shell的运行原理以及Linux当中的权限问题
31 0
|
25天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
25天前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
21 1
|
26天前
|
Shell Linux
|
9天前
|
监控 网络协议 数据可视化
Shell脚本查看linux系统性能瓶颈
Shell脚本查看linux系统性能瓶颈
|
12天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
19 0
|
18天前
|
Shell Linux 网络安全
[01 Linux&Shell ] 清华大学电子系科协软件部2023暑期培训
[01 Linux&Shell ] 清华大学电子系科协软件部2023暑期培训
44 0
|
23天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
24天前
|
Shell Linux
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
12 1
|
24天前
|
监控 数据可视化 Unix
自用的Linux命令高效的4个shell替代工具
这篇文章介绍了几个用于提升Unix系统终端体验的替代工具。首先提到了`oh-my-zsh`,然后重点推荐了三个命令行工具:1) `htop`和`btop`作为`top`命令的增强版,提供更丰富的进程监控视图;2) `duf`作为`df`命令的替代,以更整洁的界面显示磁盘空间使用情况;3) `eza`(原`exa`)和`bat`,这两个工具为`ls`和`cat`命令提供了颜色高亮和更好的文件查看体验。这些工具旨在使终端操作更加直观和愉快。
17 0