##一些会忘的命令
- Ubuntu系统开启powershell
pwsh - 启用严格模式
启用后调用不存在的变量时会报错。1
Set-StrictMode -Version Latest
- 获取所有变量
1
Get-Variable
- 允许powershell运行脚本(Only windows)
1
2
3
4
5
6
7
8
9Get-ExecutionPolicy #获取当前执行策略
# Restricted 受限的
# AllSigned 全面签名 只允许运行受信一方加密签名的脚本
# RemoteSigned 远程签名 允许运行自己编的脚本和别处下载的脚本
# Unrestricted 不受限
#设置执行策略 需要在管理员权限下
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned - 全局设置非终止错误为终止
1
$ErrorActionPreference = 'Stop'
##一些基本技巧
- 字符串拼接
1
2
3
4
5$str1 = 'aaa'
$str2 = 'bbb'
$str3 = "$str1$str2"
# str3 = 'aaabbb'
#这个就是变量内插 - 创建自定义对象 PSCustomObject
1
2
3
4$myObj = New-Object -TypeName PSCustomObject -Property @{Name = 'aa'; Age = 1}
#这个只是新建一个PSCustomObject对象,所以PSCustomObject是不能改。
#而这个PSCustomObject对象是可以自定义其中的字段。
#有点像匿名对象
##定义函数
1 | function Test-Func{ |
##powershell的模块
就是包的概念,其中实现了各种api
- 查找模块
1
Find-Module -Name packageName
- 还可以自己做Module
现查现用都行
##读结构化数据
csv (自带Import-Csv Export-Csv)
excel (安装ImportExcel)
json (自带 ConvertFrom-Json ConvertTo-Json)
##其他
暂时感觉没什么用。。