温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PowerShell命令输出的控制方法是什么

发布时间:2021-11-11 21:42:10 来源:亿速云 阅读:132 作者:柒染 栏目:系统运维

今天就跟大家聊聊有关PowerShell命令输出的控制方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

脚本和命令的输出一直繁琐且不一致,甚至在同一个工具里也是一样。用户对于这些天我们一直使用的awk,sed 或grep一类的工具,并不是十分了解,围绕着输出的变化, 提供最想得到的数据。一个Windows PowerShell主要租户是为了拥有用户期望的输出类型,同时避免解析文本的需要。那么PowerShell是如何处理的呢?答案是肯定的,正如我在先前文章当中所解释的那样,是什么使Windows PowerShell如此的特别?

在我们了解PowerShell提供用来写数据的cmdlets之前,理解PowerShell是如何处理输出的很重要。大多数Shell有一个数据流的概念,最常见的是stdout和stderr。PowerShell有一个类似的概念,我们称它为管道。

在PowerShell里,对于数据来说有三个基本的通道:

  1. Output -- 这就是通常所谓的管道。在那里数据将在命令间传递。

  2. Host – 这个被直接写给控制台.

  3. Error --这个被直接写给控制台,但是也会储存在$error变量中。

PowerShell对于写数据有许多cmdlets,主要有两个:

Write-Host – 这是一个简单的cmdlet。它通过管道直接写数据并传给控制台。如果你不想提供多余管道的信息给用户,那么它是非常有用的。

Write-Output –它用来把指定数据直接写入管道。我说的‘指定’,是因为如果你不指定任何值的话,那么将会把默认值写入管道。

其它的方式写cmdlets:

  1. Write-Debug -- 如果$DebugPreference被设为‘continue’,则将调试语句写入到控制台。

  2. Write-Error – 直接写Error流。

  3. Write-EventLog – 写事件日志。

  4.  Write-Progress – 这里你可以为用户写一个进度栏输出到屏幕。这通常用在很长的错误命令中,以跟踪其处理过程。

  5. Write-Verbose – 如果$VerbosePreference 被设为“continue”,则写入主机。

  6. Write-Warning – 使用一个“警告”标签来写入主机

正如你所了解的,给用户提供反馈的方式有很多种。成功的关键就是正确的使用你的工具。例如,你打算通过使用write-host,而不是使用write-output来给用户显示消息。为什么呢?因为你不想在用户弄坏你带有标记的输出数据,因此按照用户所期望的目标、且保持数据的完整性是十分重要的。使用没有多余信息的管道,用户能够访问与预期属性一致的数据,而不需要再解析数据。

看完上述内容,你们对PowerShell命令输出的控制方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI