shell 二元操作符 =~

17:14 [[email protected]]$ a=1

17:14 [[email protected]]$ if [[ $a =~ ^[0-9]+$ ]] ;then echo ‘true‘; else echo ‘false‘;fi

true

17:14 [[email protected]]$ a=ww

17:15 [[email protected]]$ if [[ $a =~ ^[0-9]+$ ]] ;then echo ‘true‘; else echo ‘false‘;fi

false

=~ 用来匹配操作符右侧表达式 ,类似于 java里面的match方法

时间: 2024-08-29 14:44:45

shell 二元操作符 =~的相关文章

instanceof是Java的一个二元操作符(运算符)

instanceof是Java的一个二元操作符(运算符),也是Java的保留关键字.它的作用是判断其左边对象是否为其右边类的实例,返回的是boolean类型的数据.用它来判断某个对象是否是某个Class类的实例. 用法: boolean result = object instanceof class 参数: result :boolean类型. object :必选项.任意对象表达式. class:必选项.任意已定义的对象类. 说明: 如果该object 是该class的一个实例,那么返回tr

C++ class外的==重载,判断相等,测试等于,重载示例。二元操作符

#include <iostream> // overloading "operator == " outside class // == 是二元操作符 ////////////////////////////////////////////////////////// class Rectangle { public: Rectangle(int w, int h) : width(w), height(h) {}; ~Rectangle() {}; //bool ope

bash 脚本 文件测试操作与二元操作符

-e                     文件存在 -a                     文件存在 这个选项的效果与-e相同.但是它已经被弃用了,并且不鼓励使用 -f                      file是一个regular文件(不是目录或者设备文件) -s                     文件长度不为0 -d                     文件是个目录 -b                     文件是个块设备(软盘,cdrom等等) -c    

飞翔的大骆驼第三回: 一元和二元操作符

Perl 中操作符有三种元数: 一元(unary).二元(binary) 和三元(trinary). 一元操作符总是前缀操作符(除自增和自减操作符以外). 其他都是中缀操作符,. ! $x # 一元操作符 $x * $y # 一元操作符 $x ? $y : $z # 一元操作符 print $x, $y, $z # 一元操作符 操作符的优先级控制它绑定的松紧度. 高优先级的操作符先低于低优先级的操作符抢抢占它们周围的参数. 优先级的原理可以直接在基本的数学里边找到. 2 + 3 * 4 # 生成

Shell文件操作符(&gt; &gt;&gt; &gt;&gt;&gt;)

>   如果文件不存在,同上,如果文件存在,先将文件清空,然后将数据填入此文件 >>  如果文件不存在,将创建新的文件,并将数据送至此文件:如果文件存在,则将数据添加在文件后面(新起一行添加在文件后面) >>> 如果文件不存在,将创建新的文件,并将数据送至此文件:如果文件存在,则将数据添加在文件后面(不新建一行) 其他操作符以后再聊

shell括号操作符

以下以bash环境下做解说 一.单小括号() 二.双小括号(()) 可作数值条件操作,也可作数值运算使用(近似于 let 命令) 如 C 语言语法一样,支持运算符:<<.<<=.>>.>>=.++.--.&.&=.|.|=.~.!.^.^=.+.-.*./.% 三.单中括号[] [] 实际上是 bash 中 test 命令的简写,即 [ expr ] 等同于 test expr 数值测试:-eq.-ne.-gt.-lt.-ge.-le 字符串

Shell编程 之 条件表达式

1 #!/bin/bash -   2 #===============================================================================  3 #  4 #          FILE: condition_expression_test.sh  5 #   6 #         USAGE: ./condition_expression_test.sh   7 #   8 #   DESCRIPTION:   9 #  10 #

关于解引用*和箭头操作符-&gt;的重载

这里以一个智能指针类为例,智能指针所指为一个对象. 而事实上,STL迭代器的开发均需要重载这两个操作符,上一篇文章分析STL 迭代器中除了要用到template技巧外,还需要重载技巧 1 #include<iostream> 2 using namespace std; 3 class Screen 4 { 5 6 public: 7 friend ostream& operator<<(ostream&os, Screen &s); 8 int actio

Kotlin操作符重载:把标准操作加入到任何类中(KAD 17)

作者:Antonio Leiva 时间:Mar 21, 2017 原文链接:https://antonioleiva.com/operator-overload-kotlin/ 就像其他每种语言一样,在Kotlin中,已经预定义了一些操作符执行一定的操作. 最典型的是加(+),减(-),乘(*),除(/),而且还有很多. 类似Java这样的一些语言,这些操作符被限制在一些特定的数量类型上,且没有方法让其他类型数据使用这些操作符. 还有在像Scala这样的其他语言中,由于函数名称可接受任何符号,我