当前位置: 首页 > 面试题库 >

Shell脚本中“ =〜”运算符的含义

仲孙铭
2023-03-14
问题内容

我遇到了一个shell脚本,其中的代码是

for line in $LIST_ARRAY;do
if [[ $LIST_ARRAY =~ $line ]]
then
echo "true"
....
...
.

什么是使用=~在这种情况下?


问题答案:

等于Tilde运算符允许在if语句中使用正则表达式。

可以使用附加的二进制运算符=〜,其优先级与==和!=相同。使用它时,运算符右边的字符串被视为扩展的正则表达式,并进行了相应的匹配(如regex(3)中一样)。如果字符串与模式匹配,则返回值为0,否则为1。如果正则表达式在语法上不正确,则条件表达式的返回值为2。如果启用了shell选项nocasematch,则执行匹配时将不考虑字母字符的大小写。可以引用模式的任何部分以强制将其匹配为字符串。

http://linux.die.net/man/1/bash



 类似资料:
  • Shell支持的运算符: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 一、算数运算符   原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。   expr 是一款表达式计算工具,使用它能完成表达式的求值操作。   例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘): #!/bin/bash val=`expr

  • java运算符“->”的含义是什么,如下面的代码,取自SpringBoot应用程序的初始化:

  • 1. Shell 运算符概述 1.1 Shell 运算符是什么 与其他语言一样,Shell 也有运算符,在 Shell 中其根据类型不同也有不少运算符分类,那么什么是运算符呢?例如大家都知道在算术运算中的加减乘除,+ 就是我们 Shell 中的算术运算符的一种,当然还有很多其他的功能各异的运算符,作为条件判断与算术操作等重要功能,构成了 Shell 中的基本元素。 1.2 为什么要用运算符 当我们

  • 本文向大家介绍Shell脚本编程中常用的数学运算实例,包括了Shell脚本编程中常用的数学运算实例的使用技巧和注意事项,需要的朋友参考一下 这部分主要讨论数学相关的shell脚本编程。 加法运算 新建一个文件“Addition.sh”,输入下面的内容并赋予其可执行的权限。 输出结果: 减法运算 注意:这里我们没有像上面的例子中使用“expr”来执行数学运算。 输出结果: 乘法运算 输出结果: 除法

  • 问题内容: 我想从下面的程序中运行一个shell脚本,但它似乎无能为力。我已经直接在linux终端中运行了相同的命令,它运行正常,所以我猜这是我的Java代码。如您所见,我首先使用PrintWriter将命令写入Shell脚本,但我希望这不会影响Shell脚本本身的运行。任何帮助,将不胜感激! 问题答案: 您应该使用返回的结果。 将命令作为单独的进程执行,并返回类型为的对象。您应该调用以便程序等待

  • 问题内容: 我有一个shell脚本 随机播放大型文本文件(600万行和6列) 根据第一列对文件进行排序 输出1000个文件 所以伪代码看起来像这样 有没有一种方法可以运行此Shell脚本以充分利用多核CPU? 在这一刻, 。按1到1000的顺序执行,非常慢。 谢谢你的帮助。 问题答案: 查看bash子外壳程序,这些外壳程序可用于并行运行脚本的各个部分。 我还没有测试过,但这可能是一个开始: