在PowerShell中你或许看到过类似@(......)$(......)(......)这类使用圆括号将一系列语句包裹在一起的写法形式出现在脚本中。今天我们要说的就是这几种表达式,它们被称作子表达式,子表达式。

三种表达式分别如下:

组表达式

(......) 我们称这类由圆括号括起来的表达式为组表达式

组表达式主要用于对语句块的优先级检测,可以看到圆括号内的语句块是优先级最高执行的。

PS /> (100+8) * 7
756

除了设置优先级以外,还可以作为动态调用属性的一种方式,圆括号内为要处理的语句块。

PS /> (Get-Process -ProcessName "WeChat").CPU
1284115.295873

子表达式

我们称$(......) 这类由美元$符号与圆括号组合的表达式为子表达式

在子表达式中,我们可以把任何想要执行的语句块,单个或者多个语句放在一起,当语句块内的表达式执行后返回的值如果是单个值的话它最终返回的其实是一个标量值。

PS /> $str1 = "123"
PS /> $($str1)
123
PS /> $($str1)[0]
1

反之如果是多个值,那么它返回的是一个数组类型值,下面的示例中我们定义了一个$str2数组变量,取它的下标[0]值,取的是首位标量的值。

PS /> $str2 = "123","456","789"
PS /> $($str2)
123
456
789
PS /> $($str2)[0]
123

数组子表达式
我们称@(......)这类由@符号与圆括号组合的表达式为数组子表达式

数组子表达式与子表达式类似,但主要的区别是无论表达式最后执行后返回的值是单个值还是多个值都是以数组形式返回的,从下面的实例中可以看到我们只给str1赋值了一个字符串123,但取它的首位下标,返回了整个数值。

PS /> $str1 = "123"
PS /> @($str1)
123
PS /> @($str1)[0]
123

另外,数组表达式即便返回的是一个空值,它也属于是数组类型。

从零开始学PowerShell(10)PowerShell中的子表达式相关推荐

  1. gis里创建要素面板怎么打开_【从零开始学GIS】ArcGIS中的绘图基本操作(二)

    大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...

  2. arcgis mxt模板 创建工具条无法保存_【从零开始学GIS】ArcGIS中的绘图基本操作(二)...

    大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...

  3. 从零开始学android开发-布局中 layout_gravity、gravity、orientation、layout_weight

    线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是 android:layout_gravity ( 是本元素相对于父元素的重力方向 ) android:gravity (是 ...

  4. k8s ready 不调度_从零开始学K8s: 10.在K8s上运行应用

    上一节我们学习了如何使用Minikube搭建一个k8s环境,这一节开始我们来学习如何将之前创建的Node.js应用程序部署到这个k8s环境里 在部署之前,通常我们都会先准备好YAML或者JSON格式的 ...

  5. 从零开始学java(2)--java中命名的明规则与潜规则

    还是先贴出一段程序: public class MyFirstJavaProgram{ public static void main(String [] args){ System.out.prin ...

  6. 从零开始学产品第六篇:更强大的测试,自动化测试和性能测试

    本篇为[从零开始学产品]系列课第1章第5节 欢迎到公众号菜单栏,获取产品经理课程更多资料 "测试就是拿点鼠标在电脑上瞎点,或者是用手机随便戳几下么?" "不,是有计划有意 ...

  7. quartz中的corn表达式(转)

    Quartz的cron表达式  一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素.  按顺序依次为  秒(0~59)  分钟(0~59)  小时(0~23)  天(月)(0~31,但是你 ...

  8. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  9. 从零开始学PowerShell(9)创建PowerShell对象

    我们之前有一篇文章写过如何获取对象的信息,但是从没有说过如何创建一个PowerShell对象.正巧也看到很多刚学PowerShell的朋友问起这个问题,今天就来说一说如何创建PowerShell对象. ...

最新文章

  1. Nature:拟南芥根系微生物组的结构
  2. QIIME 2用户文档. 20命令行界面q2cli(2019.7)
  3. 基于ESP32的智能车竞赛新版裁判系统的软件功能要求与实现
  4. 异常详细信息: System.Web.HttpException: 请求在此上下文中不可用
  5. 1.14 Java注释:类、方法和字段注释
  6. php root 启动,php-fpm如何以root身份启动
  7. python图纸教程_python入门教程 python入门神图一张
  8. Python键鼠模拟,DNF自动刷图
  9. 别以为太简单!创建最好邮件营销内容的13个技巧
  10. 2021年PMP考试模拟题3(含答案)
  11. 融云即时通讯SDK集成 -- 华为推送的点击跳转处理
  12. python判断数值为空_python判断是空的实例分享
  13. 关系数据库规范化理论
  14. 70 Three.js 导入STL格式的模型
  15. linux 虚拟机连接外网配置,很简单
  16. 微信小程序使用crypto.js加密解密
  17. react 组件渲染控制
  18. 在北京西单图书大厦签名售书
  19. 百万投资血本无归,细数外汇资金盘《云腾科技》的八宗罪
  20. SEO人员,做好SEO的三大要素有哪些?

热门文章

  1. 父组件给子组件传值方法_【Vue】小学生都能看懂的子父组件传值
  2. 关于召开中国医药教育协会医学基因组学与生物信息学专业委员会成立大会暨临床全基因组外显子组家系数据分析培训会的通知...
  3. 1.10 编程基础之简单排序 06 整数奇偶排序 python
  4. 自动控制原理第二版王建辉_气箱脉冲布袋除尘器的工作原理
  5. [3] ADB 设备连接管理
  6. lol全队消息怎么发_LOL女神公开新男友?亲密合照网友酸了,随后粉丝反应太真实...
  7. origin tangent插件_如何用origin绘制切线
  8. C++笔记-基于邻接矩阵的BFS(宽度优先遍历)
  9. 前端笔记-thymeleaf获取及回显input标签type=time
  10. Kafka笔记-搭建及单机生产者、消费者操作