Powershell基础知识(二)

上一节主要介绍Powershell可发现,面向对象,一致性等特性,以及Powershell命令是基于.Net对象等重要概念,以及Powershell命令的命名规范,详细内容点击这里

这一节的Powershell基础知识主要包含以下知识点

  1. 获取命令的摘要信息。
  2. 获取命令的帮助信息。
  3. 总结。


获取命令的摘要信息

Powershell命令 Get-Command 可检索当前shell中所有可用的命令名称。在Powershell提示符输入 Get-Command ,输出的内容类似以下内容(以下只写出输出的结果的部分内容)。

PS C:\Documents and Settings\Administrator> Get-Command

CommandType     Name                                                Definition
-----------     ----                                                ----------
Alias           %                                                   ForEach-Object
Alias           ?                                                   Where-Object
Function        A:                                                  Set-Location A:
Alias           ac                                                  Add-Content
Cmdlet          Add-Computer                                        Add-Computer [-DomainName] <String> [-Credential...
Cmdlet          Add-Content                                         Add-Content [-Path] <String[]> [-Value] <Object[...
Cmdlet          Add-History                                         Add-History [[-InputObject] <PSObject[]>] [-Pass...
Cmdlet          Add-Member                                          Add-Member [-MemberType] <PSMemberTypes> [-Name]...

在 Get-Command 命令的输出中,所有定义都以省略号 (...) 结尾,表示 PowerShell
无法在可用空间内显示所有内容。在显示输出时,PowerShell
会将输出格式设置为文本,然后对其进行排列,以使数据整齐地显示在窗口中。在后续的文章中会对命令输出的格式化做详细说明。

Get-Command cmdlet 有一个 Syntax 参数,使用该参数,可以仅检索每个 cmdlet
的语法。输入 Get-Command -Syntax 命令可以显示完整的输出:

PS C:\Documents and Settings\Administrator> Get-Command -Syntax
ForEach-Object
Where-Object
A:

Add-Content
Add-Computer [-DomainName] <String> [-Credential <PSCredential>] [-OUPath <String>] [-PassThru] [-Server <String>] [-UnSecure] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <Stri
ng>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm]Add-Computer [-WorkGroupName] <String> [-Credential <PSCredential>] [-PassThru] [-Verbose] [-Debug] [-ErrorAction <Acti
onPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable<String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm]

Add-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Act
ionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm] [-UseTransaction] [-Encoding <FileSystemCmdletProviderEncoding>]
Add-Content [-LiteralPath] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningActi
on <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm] [-UseTransaction] [-Encoding <FileSystemCmdletProviderEncoding>]

需要注意的是,Get-Command 命令仅列出当前 shell 中的 cmdlet,并不是Powershell中的所有可用的命令。别名,函数和脚本也是Powershell命令,外部程序也归类与命令。通过输入以下命令,可以返回所有可调用项的列表:

PS> Get-Command *

由于此列表包括搜索路径中的外部文件,因此它可能包含数千个项目。实际上,仅查看精简的命令集更为有用。若要查找其他类型的本机命令,可以使用
Get-Command cmdlet 的 CommandType 参数。尽管我们尚未介绍其他这些命令类型,但如果知道某类命令的
CommandType 名称,您仍然可以显示这些命令类型。

注意:命令中的星号(*) 是通配符,表示“匹配一个或多个任意字符”,如输入Get-Command *ervice* 列出所有包含"ervice"的命令。

若要显示特殊命令类别的别名(作标准命令名称的替代名称),可输入以下命令:

PS> Get-Command -CommandType Alias

若要显示所有 Windows PowerShell 函数,请输入以下命令:

PS> Get-Command -CommandType Function

若要显示 PowerShell 搜索路径中的外部脚本,请输入以下命令:

PS> Get-Command -CommandType ExternalScript


获取命令的帮助信息

  • 获取cmdlet帮助信息

要获取有关 PowerShell cmdlet 的帮助,请使用 Get-Help cmdlet。例如,要获取Get-ChildItem的帮助,请输入:

get-help get-childitem

get-childitem -?

当然可以获取Get-Help命令本身的帮助,例如:

get-help get-help

若要在会话中获取所有 cmdlet 帮助主题的列表,请键入:

get-help -category cmdlet

若要每次显示每个帮助主题的一页,请使用 help 函数或其别名 man。例如,若要显示
Get-ChildItem cmdlet 的帮助,请键入

man get-childitem

help get-childitem

若要显示有关 cmdlet、函数或脚本的详细信息,包括其参数说明和使用示例,请使用 Get-Help cmdlet 的
Detailed 参数。例如,若要获取有关 Get-ChildItem cmdlet 的详细信息,请键入:

get-help get-childitem -detailed  #显示get-childitem的详细信息
get-help get-childitem -full      #显示get-childitem帮助主题的全部内容
get-help get-childitem -parameter *  #显示get-childitem参数的详细帮助
get-help get-childitem -examples     #显示get0childitem的帮助中的示例

:Powershell中,#用于注释,类似于Java或C#中的"//"。

  • 获取概念性帮助。Powershell通过 Get-Help about_* 命令获取概念性的帮助。
  • 获取有关提供程序的帮助

    Powershell可以获取提供程序的帮助信息。如要获取Registry 提供程序的帮助,请输入:

get-help registry

如要在会话中获取所有提供程序帮助主题的列表,请输入

get-help -category provider

Get-Help 的各个参数(如 Detailed、Parameter 和
Examples)对提供程序帮助主题的显示没有影响。

  • 获取连网帮助

    如果计算机已经连接到网络,查看帮助的最好方式是查看网上帮助主题,在线帮助主题更容易提供最新的内容。

若要使用 Get-Help cmdlet 的 Online 参数,请使用以下命令格式。

get-help <command-name> -online

如果该命令提供了帮助主题的联机版本,则它将在默认浏览器中打开。



总结

通过学习本节,应当掌握以下内容。

  1. 可以查看当前shell中所有可用的命令及Powershell中所有可用的命令。
  2. 对于任何一条命令会查看其摘要信息,语法信息及指定类型命令的检索。
  3. 可以获取指定命令的帮助信息,包括在线帮助信息。
  4. 知道Powershell中"#"是用于内容的注释。
时间: 2024-10-26 01:09:50

Powershell基础知识(二)的相关文章

ASP.NET Core 2.2 基础知识(二) 中间件

原文:ASP.NET Core 2.2 基础知识(二) 中间件 中间件是一种装配到应用管道以处理请求和相应的软件.每个软件都可以: 1.选择是否将请求传递到管道中的下一个组件; 2.可在调用管道中的下一个组件前后执行工作. 管道由 IApplicationBuilder 创建: 每个委托都可以在下一个委托前后执行操作,.此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路.通常需要短路,是因为这样可以避免不必要的工作.比如: 1.静态文件中间件可以返回静态文件请求并使管道的其余

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

Powershell基础知识(一)

上节介绍了Windows自带的Powershell开发工具:命令行行窗体和集成开发环境ISE的启动及一些配置注意事项,具体细节使劲戳Powershell开发工具. 这一节介绍Powershell的基础知识,包含以下知识点 Powershell的一些特性 理解Powershell中的一些重要概念 理解Powershell中命令的命名规范 总结 Powershell的一些特性 Powershell对命令行和脚本环境添加了许多新的功能,以此来改善Powershell的管理和脚本脚本交互能力,想对于其他

Java基础知识(二)

1,字符串 new String("abc")创建了几个对象? 一个或两个,如果常量池中原来有"abc",则只创建一个对象:如果常量池中原来没有字符串"abc",那么就会创建两个对象. String s="abc"; String s1="ab"+"c"; System.out.println(s==s1); 输出 true ,因为"ab"+"c"

计算机科学基础知识(二)Relocatable Object File

一.前言 一个合格的c程序员(也可以叫做软件工程师,这样看起来更高大上,当然,我老婆心情不好的时候总是叫我"死打字的",基本也能描述这份职业,呵呵)需要理解编译.链接和加载的过程,而不是仅仅关注c语言的语法和词法.本文主要以此为切入点,描述linux系统下,一个普通的hello world程序的生命历程,并借机灌输一些程序编译时和运行时的基本术语和概念.当然,由于我本人是一个linuxer,因此借用linux来描述这些知识会方便些,但是对于计算机科学而言,这些东西概念上是类似的,只是实

Java基础知识二次学习-- 第二章 基础语法与递归补充

第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下划线,$,数字组成,应该由字母,下划线$开头,同时应该避开java保留字符 变量是内存中的一小块区域,使用变量名来访问这块区域 执行过程中的内存管理(疑问:这里的内存和Jvm的一样吗?) code segment 存放代码 data segment 静态变量 字符串常量 stack 栈 局部变量 h

jsp基础知识二(jsp动作指令)

动作指令与编译指令不同,编译指令是通知servlet引擎的处理消息,而动作指令只是运行时的动作.编译指令在将JSP编译成Servlet时起作用,而动作指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法. (1)JSP:forward  执行页面转向,将请求的处理转发到下一个页面. (2)JSP:param  用于传递参数,必须与其他支持参数的标签一起使用 (3)JSP:include  用于动态引入一个JSP页面 (4)JSP:plugin 用于下载JavaBean或者Applet到客户端

css基础知识二

1.盒模型: 实际宽度:外边距*2+内边距*2+边框*2+内容宽度(注意这点,可解决界面元素轻微浮动问题,如hover有边框,以前没的时候会有轻微浮动) 作用:他规定了网页元素如何显示以及其相互关系 2.padding会撑大容器,而margin不会. 这点巧用(自己总结的):① 能用margin的别用padding ② 网页中为一个元素添加一边的下划线时候用padding ③ 导航栏中,用<ul><li>写的时候,先调节<li>的padding:npx,再调节<u

金子的PHP之禅(PHP基础知识二)

一.php的标记风格和注释 1.<?php ?> 2.<? ?> 3.<% %> 提示:如果要使用短标签方式需要在php.ini中开启short_open_tag 注释:采用//./* */等方式 二.数据类型 boolean (布尔型) string(字符型) int (整型) float (浮点型) array(数组) object(对象) null (特殊类型) 转换数据类型方法 比如:123转换成字符型 (string)123 比如:12323bac转换成整型