首页 > 系统相关 >(14)Powershell中的逻辑运算符

(14)Powershell中的逻辑运算符

时间:2024-01-21 13:12:36浏览次数:29  
标签:语句 逻辑 FALSE 14 运算符 TRUE Powershell

(14)Powershell中的逻辑运算符

上一节介绍了Powershell中的比较运算符,以及如何使用Powershell中的位运算来操作文件的属性,想写内容参考 HERE


这一节介绍Powershell中的逻辑运算符。

逻辑运算符可以连接表达式和语句,返回值为 TRUE 或者 FALSE ,以此来构成条件为真或为假的bool(TRUE 或 FALSE)表达式,主要用在 if 等语句,用于条件判断。

Powershell支持以下逻辑运算符。

注意:上面的例子中使用到了比较运算符 -eq ,详细内容参考Powershell中的比较运算符与位运算符 。另外需要注意逻辑运算符与位运算符的不同,位运算符多了一个字母 "b",即 binary 的首字母。


逻辑运算的语法如下

<statement> {-AND | -OR | -XOR} <statement>
        {! | -NOT} <statement>

另外PowerShell 逻辑运算符也具有"短路"的功能,即如果可以判断整个语句的结果,Powershell便直接返回,不在对其他部分进行判断。如果包含 and 运算符的语句的左操作数为 FALSE,则结果为 FALSE,Powershell 不会再计算右操作数。如果包含 or 运算符的语句的左操作数为 TRUE,则结果为 TRUE,Powershell不会再计算右操作数。


逻辑运算符比较简单,但是在脚本中会经常使用到,例如用于判断文件或文件夹是否存在,或是判断log 文件的生成日期是否早于指定的时间等,需要注意的是,你无需死记硬背他们的优先级,在不清楚哪个运算符优先的情况,把表达式放在括号中来明显表达语句的优先顺序。

标签:语句,逻辑,FALSE,14,运算符,TRUE,Powershell
From: https://www.cnblogs.com/zhang-snail/p/17977734

相关文章

  • (13)Powershell中的比较运算符与位运算符
    (13)Powershell中的比较运算符与位运算符上一节介绍了Powershell中变量的类型,详细内容使劲戳这里。本节介绍Powershell中的比较运算符。使用比较运算符,可以指定用于比较值,也可以查找与指定模式匹配的值。如果要使用比较运算符,需要同时指定要进行比较的值以及分隔这些值的运算......
  • 24new和delete的运算符重载视角
    new和delete的运算符重载视角new和malloc对比:malloc按字节开辟内存,返回void*,需要强制类型转换;new开辟内存需要指定类型new在malloc的基础上,还会进行数据的初始化malloc开辟内存失败返回nullptr,new抛出bad_alloc类型的异常delete和free对比:delete是在free的基础上进行了析......
  • P7114 [NOIP2020] 字符串匹配
    Link:https://www.luogu.com.cn/problem/P7114知识点:枚举,结论,Z函数,哈希唉,三年了,三年!!!简述\(T\)组数据,每组数据给定仅由小写字母组成的字符串\(s\),求\(t={(AB)}^iC\)的方案数,其中\(F(A)\leF(C)\),其中\(F(t)\)表示字符串\(t\)中出现奇数次的字符的数量。两种方案不......
  • 20C++的运算符重载
    C++的运算符重载编译器在做对象运算的时候,会调用对象的运算符重载函数(优先调用成员方法)。如果找不到合适的成员方法,则在全局作用域寻找合适的运算符重载函数.#include<iostream>usingnamespacestd;//复数类classCComplex{private: intmreal; intmimage; //友元函......
  • (powershell 7) 安装及 Pycharm 上的配置
    1.windows上更新powershell下载地址(此处需要爬下墙): https://github.com/PowerShell/PowerShell选择一个LTS版本直接手动安装,完成完成后,会自动添加到PATH中,如果没有,可以手动配置#打开powershell$PSVersionTable.PSVersion 2.Pycharm配置powershell Note......
  • P4148 简单题 题解
    QuestionP4148简单题有一个\(n\timesn\)的棋盘,每个格子内有一个整数,初始时全部为\(0\),现在需要维护两种操作1xy将格子\(x,y\)里的数字加上\(A\)2x1y1x2y2输出\(x_1,y_1,x_2,y_2\)这个矩形内的数字和强制在线Solution因为强制在线,没法用CDQ什么乱搞,这......
  • 148.排序链表
    1.题目介绍给你链表的头结点head,请将其按升序排列并返回排序后的链表。示例1:输入:head=[4,2,1,3]输出:[1,2,3,4]2.题解在147.对链表进行插入排序中我们使用插入排序的方式对于链表进行排序插入排序的时间复杂度是O(n^2),其中n是链表的长度。这道题考虑时间复杂度......
  • 可扩展、CY8C4148AZAS595、CY8C4148AZAS568、CY8C4148AZAS558支持更低的成本HMI应用,BT
    一、PSoC™Automotive4100SMaxMCU 1、说明PSoC4100SMax采用CAPSENSE技术,拥有7x7mm²、10x10mm²和14x14mm²三种封装尺寸,支持工业控制、汽车人机交互(HMI)、智能家居自动化及大型家用电器,如机器人、电感式传感器、洗衣机、冰箱、空调、智能温控器、打印机等。P......
  • 题解 [ABC144E] Gluttony
    【洛谷博客】题意翻译很清楚,略。分析经过观察最优方案一定是消化代价小的配难消化的菜。所以将\(F\)从小到大排序,\(A\)从大到小排序,当然也可以反着来。因为有\(K\)次修行的机会,难以直接贪心。因为随着时间增加,修行的使用次数会减少,存在单调性。所以考虑使用二分答案转......
  • (12)Powershell中变量的类型
    (12)Powershell中变量的类型WindowPowershell中变量的类型与Java,C#等高级语言中变量的类型不一样,可以不用显示指定Powershell中变量的类型,即Powershell中的变量具有更大的灵活性。Powershell中的变量采用.NetFramework类型。默认情况下,当变量只有一个值时,变量的数据类型由赋......