Shell判断字符串变量是否为空的方法实现

 更新时间:2022年06月09日 10:16:54   作者:James Gosling  
本文主要介绍了Shell判断字符串变量是否为空的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

您可以将 -z 选项传递给 if 命令或条件表达式。如果STRING的长度为0,variable ($var)为空。test命令用于检查文件类型并比较值。这个页面显示了如何使用test命令确定bash shell变量是否为空。

判断 bash 变量是否为空:

要点:变量两端用双引号括起来

  • 如果bash变量未设置或设置为空字符串,则返回true: if [ -z "$var" ];
  • 另一个选择: [ -z "$var" ] && echo "Empty"
  • 确定bash变量是否为空: [[ ! -z "$var" ]] && echo "Not empty" || echo "Empty"

Bash Shell 判断一个变量是否为空

让我们看看语法和例子的细节。if命令的语法如下:

if [ -z "$var" ]
then
      echo "\$var is empty"
else
      echo "\$var is NOT empty"
fi

OR

if test -z "$var" 
then
      echo "\$var is empty"
else
      echo "\$var is NOT empty"
fi

检查bash shell变量是否为空的另一个方式

您还可以尝试控制操作符。语法如下:

[ -z "$var" ] && echo "Empty"
[ -z "$var" ] && echo "Empty" || echo "Not empty"

OR

[[ -z "$var" ]] && echo "Empty"
[[ -z "$var" ]] && echo "Empty" || echo "Not empty"

OR

## 检查 $var 是否设置使用! 即检查 expr 是否为假 ##
[ ! -z "$var" ] || echo "Empty"
[ ! -z "$var" ] && echo "Not empty" || echo "Empty"
 
[[ ! -z "$var" ]] || echo "Empty"
[[ ! -z "$var" ]] && echo "Not empty" || echo "Empty"

到此这篇关于Shell判断字符串变量是否为空的方法实现的文章就介绍到这了,更多相关Shell 字符串变量为空内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux中&和&&,|和||及分号(;)的用法

    linux中&和&&,|和||及分号(;)的用法

    本文主要介绍了linux中&和&&,|和||及分号(;)的用法,我们经常会用到,但是很多人会混淆,下面就来介绍一下具体用法,巩固的大家的记忆,感兴趣的可以了解一下
    2023-06-06
  • Ubuntu不进入休眠模式的方法

    Ubuntu不进入休眠模式的方法

    下面小编就为大家带来一篇Ubuntu不进入休眠模式的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 详解sed -i 命令入门教程

    详解sed -i 命令入门教程

    这篇文章主要介绍了sed -i 命令入门教程,sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点
    2022-06-06
  • 批量修改ssh配置的expect脚本

    批量修改ssh配置的expect脚本

    公司服务器一般通过ssh进行远程管理。以前大家登录的时候,都是随意选内外网IP进入。王总接手后,说这事隐患太大了,必须禁了外网ssh
    2013-03-03
  • linux下python3连接mysql数据库问题

    linux下python3连接mysql数据库问题

    这篇文章主要介绍了linux下python3连接mysql数据库问题,需要的朋友可以参考下
    2015-10-10
  • expect实现批量修改linux密码脚本分享

    expect实现批量修改linux密码脚本分享

    这篇文章主要介绍了expect实现批量修改Linux密码脚本分享,本文直接给出实现代码,需要的朋友可以参考下
    2014-12-12
  • 详解Linux命令中的符号

    详解Linux命令中的符号

    这篇文章主要介绍了Linux命令中的符号,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • shell 中数学计算总结

    shell 中数学计算总结

    shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵
    2012-09-09
  • 完美解决ntp的错误问题no server suitable for synchronization fo

    完美解决ntp的错误问题no server suitable for synchronization fo

    下面小编就为大家带来一篇完美解决ntp的错误问题no server suitable for synchronization fo。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Shell脚本实现温和方式重启Centos系统

    Shell脚本实现温和方式重启Centos系统

    这篇文章主要介绍了Shell脚本实现温和方式重启Centos系统,本文脚本主要目的是用于重启后台比较重要的进程,需要的朋友可以参考下
    2014-12-12

最新评论