PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

大家好,又见面了,我是你们的朋友全栈君。

PowerShell 一 初级篇1. 我为什么要写PowerShell?2. 开始我们的PowerShell之旅a) 打开PowerShell>使用鼠标打开>使用键盘打开b) 来来来,试试Hello World第一个管道操作符 |第二个符号条件查询 ?第三个符号自动变量 $_第四个符号比较运算符 -eq3. 结束语

可能大家看到这个标题要说我是标题党了,不过没关系了。这篇文章算是我的处女作,所以再怎么花哨我都不觉得过分。好啦,废话不多讲。

作为一个考试不喜欢写作文,工作不喜欢写总结,平时不喜欢写日记的人—-我居然写blog了。工作10年之后我开始写blog了!!!!天啊我到底是哪根筋不对。

1. 我为什么要写PowerShell?

其实没有太多原因,本人平生所学驳杂,但是无一专精,实在惭愧。但是PowerShell又是自己在平时日常工作中用的最多的一种脚本语言,所以就选他了。但是在这里我不会系统的讲什么是PowerShell,语法是什么,只是给大家分享一些日常使用的小技巧,来帮助我们提高工作效率.

可能大家要问了,不是有Python吗?不好意思本人用powershell的时候Python还没有现在这么火。况且语言没有好坏,适合自己的才是最好的。

2. 开始我们的PowerShell之旅

用Mac/Linux的大神们出门右拐。 其实我个人对PowerShell是有感情的。为啥?因为他简单上手快,Windows原生的。而且自从PowerShell开源之后发展迅速,功能强大,扩展性好。而且在Windows平台下的Server管理异常的强大,简直就如同Linux下的Shell。

a) 打开PowerShell>使用鼠标打开

点击开始->Windows PowerShell ,就打开了一个PowerShell的运行环境

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」
PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

>使用键盘打开

1 按Windows->输入PowerShell

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

2 按Windows+R->输入PowerShell

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

b) 来来来,试试Hello World

来看看我们的系统里面都有那些程序在跑

代码语言:javascript代码运行次数:0运行复制

Get-Process

Jetbrains全家桶1年46,售后保障稳定

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

啊?什么? 你们说这不是Hello World 别天真了,都这么时代了还要真的来个Hello World? 来吧来吧

代码语言:javascript代码运行次数:0运行复制

Write-host "Hello World"

言归正传,我们再来看看有几个powershell进程

代码语言:javascript代码运行次数:0运行复制

get-process | ?{    $_.Name -eq "powershell"}

结果如下

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

我们来看下这条简单语句中包含的几个神奇的符号

符号

含义

|

管道操作符

?

相当于命令 where-object 设置查询条件

$_

自动变量

-eq

比较运算符

第一个管道操作符 |

这个管道操作符可以说简直是PowerShell的艺术魅力所在。在PowerShell里面一切输入输出皆为对象(区别与其它的脚本语言),任何对象都可以往管道里面塞。

降重鸟 降重鸟

要想效果好,就用降重鸟。AI改写智能降低AIGC率和重复率。

降重鸟 113 查看详情 降重鸟

那么何为对象(单生狗请忽略)?何为管道?

对象我不解释了,大家都是老司机了谁有没有点面向对象的sense是吧。这个特点其实是基于高级语言而来的,因为PowerShell是基于C#开发的,而C#是强类型的高级语言,一切实例皆为对象。所以PowerShell也继承了这个优点。所以其实PowerShell其实是可以和C#无缝集成的。那么使用过C#的老司机要恭喜你了,完全没压力使用PowerShell,完全不需要什么学习成本。分分钟就能学会。

管道呢?字面意思大家都能理解。一根管子嘛,这头进去,那头出来。但是真正的艺术不在于一根管道。

想象一下我们把多跟管子用接头链接起来,然后把生产原料(对象)从管子的一头放进去,会从管子的另一头出来什么?哈哈当然还是生产原料(对象)这一点很重要。你们可能要骂我了,这说了等于没说。

我们再想象一下如果链接管子的不再是接头而是各种各样的生产设备,那么另一头出来的有可能是美酒,有可能汽油,有可能是牛奶或者奶粉。就像下面这张图。没错这才是管道艺术,你不需要关心里面发生了什么,只需要用管道链接你的生产设备(处理程序)那么就能创造出你想要的艺术。

那么PowerShell也是可以这样的,我们可以用多个管道符来链接不同的处理程序,然后最终输出我们想要的结果。 比如:

代码语言:javascript代码运行次数:0运行复制

Command-1 | Command-2 | Command-3
PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

不过瘾?来看个稍微复杂点的

代码语言:javascript代码运行次数:0运行复制

Get-ChildItem -Path *.txt |  Where-Object {    $_.length -gt 10000} |    Sort-Object -Property length |      Format-Table -Property name, length

还可以简化一下

代码语言:javascript代码运行次数:0运行复制

Get-ChildItem -Path *.txt | ?{    $_.length -gt 10000} | sort  -Property length | ft -Property name, length

是不是碉堡了?

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

如果要实现同样的功能,用C#或者其它高级语言的代码量是可以想象的。当然我们不用关心这段代码的实际意义哈:) 关于管道符的更多官方解释请移步这里。E文嘛,没关系,微软貌似可以直接转中文的,如果觉得转的不好看可以来找我。 当然观看文档的时候请注意你自己使用的版本。

第二个符号条件查询 ?

? – 实际上他是 where-object 的别名,就是为了图方便。当然你也可以把它设置成其它符号,但是建议不要有这样的骚操作。因为别人不知道,你也可能忘记,在将来的某一天你一定会说 我艹。 那么这个东西有啥用?你在数据库里面的where有啥用,这个就有啥用。就是要在茫茫对象中找到你的那个它,然后用管道送到下一站盘它。上一个管道符已经演示了,这里就不赘述了。

第三个符号自动变量 $_

PowerShell 有很多保留的自动变量。$_ 就是其中之一。啥是自动变量呢?就是在你的脚本运行过程中运行环境自动申明和赋值的一些变量,在合适的情况下直接引用就可以了。但是还是要注意上下文。

$_ 在管道操作过程中使用的最多。 比如下面这段代码:

代码语言:javascript代码运行次数:0运行复制

Get-ChildItem -Path *.txt | %{    Write-Host $_.FullName}

输出如下:

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

那么看到这里的你想象一下下面这段代码的第二个 $_ 是什么类型的呢?

代码语言:javascript代码运行次数:0运行复制

Get-ChildItem -Path *.txt | %{    Write-Host $_.FullName} | %{    Write-host $_.length}

第四个符号比较运算符 -eq

老司机们是不是是个编程语言都有比较?如果没有,那就是我孤陋寡闻,请不要吐口水。

那为啥PowerShell要高些这么奇怪的运算符呢?不是C#无缝集成吗?因为PowerShell里面好多运算符都被保留作他用了,确切的说是Windows本身也有好多保留的符号。比如 &,> ,

所以自己挖的坑跪着也要把他填完。于是PowerShell搞了一套奇怪的逻辑运算符,比较运算符, 算术运算符。 下面列几个跟本文相关的几个比较运算符:

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

3. 结束语

你掌握的语言已经足够强大,没有发挥出应有的作用可能是姿势不对。 哎呀不行了,第一篇blog写的我两眼发花,高龄搬砖家真的伤不起。共勉,共勉。 晚安了各位!

我会定期更新PowerShell相关的系列文章帮你提高搬砖效率。 有什么需求的也可以直接私信我,我会把我所知道的分享给大家。

整理了部分近期发布的文章仅供大家参考:

为什么大神们的文章看起来那么酷?除了写的好还使用了生动的动图(gif)。一款【免费】的动图工具screentogif了解一下Powershell:使用PSCustomObject,序列化执行结果PowerShell: 为啥大神们的PowerShell窗口还有智能提示?因为他设置了这个PowerShell: 远程管理除了知道Invoke-Command,还应该掌握Enter-PSSession这个命令PowerShell: RDP管理服务器效率低下,使用invoke-command同时维护多台服务器不再难PowerShell:用原生PowerShell就能解决访问web资源时的ADFS认证问题PowerShell:不需要学Python,使用powershell也能处理Excel提高办公效率PowerShell:作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203521.html原文链接:https://javaforall.cn

以上就是PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/435481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何为VSCode设置语言模式?
上一篇 2025年11月7日 15:57:54
如何比较文件差异 diff命令逐行对比分析
下一篇 2025年11月7日 15:58:01

相关推荐

  • MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化

    MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化

    通过编写shell脚本并配置sublime text的build system,可实现mysql备份与还原的一键自动化操作。具体步骤为:1. 创建backup_mysql.sh和restore_mysql.sh脚本,分别用于数据库备份和还原,并配置相关参数及路径;2. 在sublime中新建buil…

    2026年9月8日 用户投稿
    000
  • phpstorm配置php环境的版本兼容性说明

    答案:PhpStorm支持PHP 5.4至8.3+版本,需正确配置PHP解释器路径和语言级别以确保语法检查、代码提示等功能正常工作;不同项目可设置独立解释器,建议使用较新PhpStorm版本并匹配对应PHP语言级别,避免因版本不兼容导致功能异常。 PhpStorm 是一个功能强大的 PHP 集成开发…

    2026年9月8日
    100
  • 多GPU交火技术在实际应用中有哪些瓶颈?

    多GPU交火技术难以普及的核心在于软件优化不足、驱动复杂、微卡顿明显及投入产出比低,导致性能提升有限且体验不佳。 多GPU交火技术,在实际应用中,最大的瓶颈往往不在于硬件本身,而在于软件层面——驱动程序、游戏或应用优化不足,导致性能提升不明显,甚至带来微卡顿等负面体验。这使得其投入产出比变得很低,不…

    2026年9月8日
    100
  • Swoole中SwooleProcessPool有什么用

    Swoole中SwooleProcessPool有什么用Swoole中SwooleProcessPool有什么用Swoole中SwooleProcessPool有什么用Swoole中SwooleProcessPool有什么用

    SwooleProcessPool 用于集中管理子进程,方便PHP中创建多进程并发处理任务,适用于非协程或多线程场景。 SwooleProcessPool 是 Swoole 提供的一个用于管理多个子进程的工具类,它的主要作用是方便开发者在 PHP 中创建和管理一组工作进程,适用于需要并发处理任务但又…

    2026年9月8日 用户投稿
    200
  • Linux系统如何配置审计_Linux系统审计的配置与分析方法

    答案:Linux系统审计通过auditd服务记录关键操作,保障安全并满足合规要求。安装后启动auditd服务,使用auditctl添加临时规则或编辑/etc/audit/rules.d/audit.rules实现持久化规则,如监控文件访问和系统调用;日志存于/var/log/audit/audit.…

    2026年9月8日
    000
  • 王凤英给何小鹏交付全新小鹏P7:没有鹏翼门的鹏翼版

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 全新小鹏P7 9月4日,小鹏汽车董事长何小鹏亲自接收了全新款小鹏P7,所选车型为不带鹏翼门的鹏翼版,由公司总裁王凤英现场交付。他表示,目前小鹏内部员工尤其是项目团队成员纷纷下单购买新款P7,为回…

    2026年9月8日
    000
  • vivo浏览器如何查看网页的SSL证书详情_vivo浏览器查看网页SSL证书信息的方法

    可通过vivo浏览器锁形图标查看HTTPS网站SSL证书,验证身份与有效期;或通过设置中隐私与安全选项查找证书信息;还可借助SSL Labs等在线工具获取完整分析报告。 如果您正在访问一个HTTPS网站,并希望确认其SSL证书的真实性与详细信息,可以通过vivo浏览器内置的安全功能直接查看。这有助于…

    2026年9月8日
    000
  • LINUX怎么创建LVM逻辑卷_Linux创建LVM逻辑卷方法

    首先准备物理磁盘并创建LVM逻辑卷,具体步骤:1. 使用fdisk划分磁盘并设置类型为8e;2. 用pvcreate初始化物理卷;3. 通过vgcreate创建卷组;4. 使用lvcreate创建逻辑卷;5. 格式化为ext4并挂载至目录,完成空间管理配置。 如果您需要在LINUX系统中灵活管理磁盘…

    2026年9月8日
    000
  • 即梦CPE设备过热如何处理解决_即梦CPE设备过热预防及解决方法

    即梦CPE设备过热应优先改善通风,清理灰尘,检查风扇运行,减少负载,并定期维护导热硅脂以确保散热效率。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 如果您发现即梦CPE设备在运行过程中外壳明显发烫,甚至触发了过热告警或自动重启,这可能是由…

    2026年9月8日
    000
  • 抖音互动能涨粉吗?如何实现抖音账号快速涨粉和互动?抖音涨粉很重要!

    在当下短视频风靡的时代,抖音已然成为大众展现自我、记录生活以及挖掘商业潜力的重要舞台。然而,许多用户都面临一个共同难题——如何高效地提升粉丝数量并增强互动活跃度? 这仿佛是一场没有硝烟的争夺战,每位创作者都在探寻那条通往流量巅峰的捷径。值得庆幸的是,如今已有一款集多项实用功能于一体的智能工具应运而生…

    2026年9月8日
    000
  • VSCode终端脚本:编写自定义终端集成脚本的实用技巧

    通过编写自定义终端脚本并结合 tasks.json,可在 VSCode 中实现常用任务一键执行,减少上下文切换。脚本应保持简洁、跨平台兼容,并利用系统 shell 运行机制,在项目根目录下通过相对路径调用命令。使用 ./scripts/build.sh 避免硬编码分隔符,Windows 上优先选 P…

    2026年9月8日
    000
  • mac内核崩溃怎么办_Mac内核崩溃处理方法

    内核崩溃通常由软件冲突、驱动不兼容或硬件故障引起,可按顺序尝试重置NVRAM、安全模式排查、运行Apple诊断、恢复模式修复磁盘或重装系统、检查第三方内核扩展来解决。 如果您的 Mac 在使用过程中突然重启,并显示错误报告或英文代码提示,这很可能是发生了内核崩溃(Kernel Panic)。此类问题…

    2026年9月8日
    000
  • laravel Pint代码风格自动修复工具如何使用_Laravel Pint自动修复代码风格教程

    Laravel Pint是官方提供的代码风格修复工具,基于PHP-CS-Fixer,安装后可通过./vendor/bin/pint运行检查与修复,支持自动格式化、目录指定扫描及自定义配置文件pint.json,推荐集成到Git提交前或CI流程中以保障代码一致性。 Laravel Pint 是 Lar…

    2026年9月8日
    100
  • JMeter脚本中动态填充与编辑数据字段的教程

    本教程详细阐述了如何在jmeter中实现动态数据填充与编辑,以满足自动化测试需求。文章首先澄清jmeter通过发送http请求而非直接操作页面字段的机制,随后指导用户如何捕获http请求骨架,并重点介绍使用csv数据集合配置器(csv data set config)对请求参数进行参数化。通过实例演…

    2026年9月8日
    100
  • 一加 12 拍照色彩偏差 一加 12 相机参数优化

    一加12拍照色彩偏差可通过调整白平衡、色温、EV值、ISO及使用HDR等设置改善,建议优先使用主摄并配合后期修正。 一加12拍照出现色彩偏差,特别是红色偏黄、长焦白平衡异常等问题,在用户反馈中确实存在。要改善成片色彩,需要从相机设置、参数调整和后期处理多方面入手。 检查并调整白平衡与色彩模式 色彩偏…

    2026年9月8日
    300
  • 如何在Linux上检测漏洞_Linux漏洞检测的工具与操作步骤

    在Linux系统中及时检测安全漏洞是保障服务器和数据安全的重要环节。攻击者常利用已知漏洞入侵系统,因此定期进行漏洞扫描和风险评估非常必要。以下是常用的Linux漏洞检测工具及具体操作步骤,帮助你快速发现并修复潜在问题。 常用Linux漏洞检测工具 选择合适的工具能大幅提升检测效率。以下是一些广泛使用…

    2026年9月8日
    000
  • 如何在mysql中调试SQL执行计划异常

    答案是通过EXPLAIN分析执行计划,检查索引使用、统计信息和数据分布,结合慢查询日志定位问题。具体为:使用EXPLAIN查看type、key、rows和Extra字段,确认是否全表扫描或未用索引;通过FORCE INDEX测试索引效果;运行ANALYZE TABLE更新统计信息;检查隐式类型转换和…

    2026年9月8日
    100
  • 主板PCIe通道分配对多设备并行运行的影响机制

    主板PCIe通道分配决定多设备性能表现,CPU直连通道优先供给显卡等关键设备,确保高带宽低延迟;芯片组连接的M.2、网卡等外设共享上行链路(如DMI相当于PCIe x4),易形成瓶颈。多NVMe、双显卡或高速网卡并发时,若通道不足将导致拆分降速(如x16降至x8/x8或更低),影响性能。BIOS设置…

    2026年9月8日
    400
  • 正确模拟服务层测试中的模型依赖

    本文深入探讨了在spring boot服务层测试中,如何正确模拟(mock)数据访问对象(dao)或其他服务中的模型参数。通过分析常见错误——即使用`new object()`创建的参数无法匹配到模拟方法——文章详细介绍了如何利用mockito的`mockito.any()`方法来解决这一问题,确保…

    2026年9月8日
    1200
  • 如何在mysql中恢复mysqldump备份文件

    恢复MySQL备份需确保文件有效、字符编码一致及权限正确。首先检查备份文件是否含CREATE DATABASE、USE等语句,确认其为标准mysqldump输出。若无创建数据库语句或需指定库名,应手动创建目标数据库:登录MySQL后执行CREATE DATABASE IF NOT EXISTS ta…

    2026年9月8日
    000

发表回复

登录后才能评论
关注微信