首页 > 系统相关 >PowerShell 基本语法

PowerShell 基本语法

时间:2024-01-31 11:55:11浏览次数:26  
标签:基本 true True equal than 语法 parameter PowerShell

前言全局说明

PowerShell 基本语法


一、运算符

#加 减 乘 除 取余
+ - * / %

#自增、自减运算符,和C#或C++完全一致
++$i
$i++
$i--
--$i
#且
-and

#并
-or

#非
-not
!

#样例
$true -and $false -or -not 0
!$true
#输出
True
False
#等于 (equal to)
-eq
#不等于 (not equal to)
-ne
#大于 (greater than)
-gt
#大于等于 (greater than or equal to)
-ge
#小于 (less than)
-lt
#小于等于 (less than or equal to)
-le

#对于字符串类型,可以在比较运算符前加i或c表示是否区分大小写,
#i表示对大小写不敏感,c表示敏感,不写默认不敏感
"a" -eq "A"
"a" -ceq "A"
#输出
True
False
#判断变量是否为兼容类型(同一类型或其父类型),类型格式为 [类型名]
-is
#示例
$a=0
$a -is [int]
$b=1,2,3
$b -is [array]
$a -is [ValueType]
#输出
True
True
True # System.Int32类继承自System.ValueType类,因此int是其父类型ValueType的子类型

二、逻辑判断

2.1 if-else、elseif

2.1.1. 示例
if($true -and $true) {
    $a=0
}
elseif($a -eq $b) {
    $a=1
}
else {
    $a=2
}

2.2 for 循环

2.2.1 示例
For($i=0;$i -lt $args.Count; $i++)
{
   Write-Host "parameter $i : $($args[$i])"
}
2.2.2 结果
PS E:> .MyScript.ps1 www moss fly com
parameter 0 : www
parameter 1 : moss
parameter 2 : fly
parameter 3 : com

三、



四、




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://zhuanlan.zhihu.com/p/76708298?utm_id=0 (PowerShell入门指南(三)·一门新的编程语言)
https://www.pstips.net/powershell-pass-args-to-scripts.html



标签:基本,true,True,equal,than,语法,parameter,PowerShell
From: https://www.cnblogs.com/wutou/p/17998532

相关文章

  • PowerShell 接收用户输入参数
    前言全局说明PowerShell接收用户输入参数一、指定选项的参数1.源码param($name,$address="USA",$age)Write-Host"Name:$name"Write-Host"Address:$address"Write-Host"Age:$age"2.执行命令./myscript.ps1-name"Rohan"-age&q......
  • Powershell 命令行快捷键
    前言全局说明powershell快捷键一、快捷键按键说明备注ALT+F7清除命令的历史记录PgUpPgDn显示当前会话的第一个命令和最后一个命令Enter执行当前命令End将光标移至当前命令的末尾Del从右开始删除输入的命令字符Esc清空当前命令行F2......
  • Golang学习(三)基本语法[变量、常量、类型、类型转换]
    变量声明Go语言中有四类标记:标识符(identifiers)、关键字(keywords)、运算符(operators)标点符号(punctuation)以及字面量(literals)。Go语言变量标识符由字母、数字、下画线组成,其中首字符不能为数字,同一字母的大小写在Go语言中代表不同标识。在Go语言中,命名标识符时,通常选择英文的52个大......
  • Jackson基本使用教程
    目录如何将一个Json序列化对象封装成为一个Pojo是实体类对象如何进行序列化与反序列化如何将数据进行绑定如何进行泛型数据绑定如何使用Jackson树模型(将复杂Json手动映射到类型)使用Jackson进行流式处理如何将一个Json序列化对象封装成为一个Pojo是实体类对象publicstaticvoi......
  • Java 编程指南:入门,语法与学习方法
    Java是什么?Java是一种流行的编程语言,诞生于1995年。由Oracle公司拥有,运行在超过30亿台设备上。Java可以用于:移动应用程序(尤其是Android应用)桌面应用程序网络应用程序网络服务器和应用程序服务器游戏数据库连接等等!为什么使用Java?Java拥有以下优势:跨平......
  • 基本shell命令
    lsls-l  列出每个文件的属性权限相关:-rw-r--r--drwxr-xr-x第一个字母是d表示为directory目录,如果是-表示是普通文件rwx分别表示读取权限、写权限和执行权限每三个为一组,2-4位表示文件所有者的权限,5-7表示同一个group用户的权限,8-10表示其他人的权限ls-a 列出隐......
  • powershell param : 无法将“param”项识别为 cmdlet、函数、脚本文件或可运行程序的
    前言全局说明powershellparam:无法将“param”项识别为cmdlet、函数、脚本文件或可运行程序的名称。一、源码echo"脚本启动"param($age,$address="USA",$name)Write-Host"Name:$name"Write-Output"Address:$address"Write-Output"Age:$age&qu......
  • 容器基本常用命令
    docker命令docke容器安装MySQL命令dockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/shanghai\-eMySQL_ROOT_PASSWORD=123mysqldockerrun:创建并运行一个容器,-d是让容器在后台运行--namemysql:给容器起个名字,必须唯一-p3306:3306:设置端口映射......
  • 上个厕所的时间了解链路追踪基本概念
    大家好,我是蓝胖子,随着微服务的普及,在面对日益复杂的架构和请求链路时,链路追踪技术就显得更加重要,今天我们花5分钟的时间,来掌握和链路追踪相关的基本概念。不会涉及到具体的技术框架和落地,本文主要是对链路追踪中涉及的专业术语做一个简短的介绍。不同链路追踪的SDK可能对相关的......
  • Viper基本操作
    一、概述Viper主要是操作:1.读取命令行参数2.读取环境变量3.读取配置文件这比配置参数直接写在代码中方便的多,而且还支持配置热加载导入vipergoget-ugithub.com/spf13/viper 二、代码示例1.在代码中读取设置默认配置......