1 PowerShell 支持 两种 不同的 使用模式 ? 哪两种呢??
PowerShell 有能够够,访问 整个 .Net Framework 底层的 能力
PowerShell 不区分大小写
2 PowerShell 术语
Cmdlet 是一个原生的PowerShell 命令行工具, 该术语仅存在于 PowerShell 和 类似的 .Net Framework 中
函数 和 Cmdlet 相似, 但不是以 .Net 语言写的,而是以 PowerShell 自己的 脚本语言编写的
工作流 : 是嵌入 PowerShell 的工作流执行系统的一类 特殊的参数
应用程序 : 是任意类型的外部可执行程序, 包括类似 PING , Ipconfig 等命令行,工具
命令 : 是一个通用的术语, 用于代表任何或所有上面提到的术语
Note:
规则 : 以标准的动词的动词开头, 如 Get , Set , New , Pause , 可以通过 ,Get-Verb 查看,
PS C:windowssystem32> get-verb | wc -l
103
-Noun , 后接单数形式的名词, 比如 Serice , Process , EventLog , 允许开发人员自己 命名名词,
因此没有 一个 "Get-Noun" 的 Cmdlet 显示所有的名词
官方 术语 : Verb-Noun
4 别名 : 命令的 昵称
PS C:windowssystem32> Get-Alias -Definition Get-Service CommandType Name ModuleName ----------- ---- ---------- Alias gsv -> Get-Service PS C:windowssystem32> Get-Alias -Definition "Get-Service" CommandType Name ModuleName ----------- ---- ---------- Alias gsv -> Get-Service
5 使用快捷方式
1) 简化参数名称 :
必须输入足够的字母,让 PowerShell 可以识别不同的参数 [ 类似于 git log 中的 hash 值]
2) 参数 名称的 别名
6 Show-Command
一次 只能展示 一个命令, 当你希望了解多个命令时, 需要逐个使用
7 对扩展命令的 支持
Cmdlet : 约 400 个,
PowerShell 3.0 中, 可以使用 cmd.exe 的语法,在PowerShell 中运行任何命令,而不必担心命令是如何被PowerShell 解析的
8 处理错误
9 常见错误
空格 , - , ' , `