《Windows PowerShell实战指南(第2版)》——2.2 重新认识代码输入

简介: PowerShell是一个命令行接口,意味着你需要大量输入代码。然而输入命令就意味着可能出现错误,例如拼写错误。幸运的是,所有PowerShell应用程序都提供了最小化错别字的方式。

本节书摘来自异步社区《Windows PowerShell实战指南(第2版)》一书中的第2章,第2.2节,作者:【美】Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞·希克斯)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 重新认识代码输入

PowerShell是一个命令行接口,意味着你需要大量输入代码。然而输入命令就意味着可能出现错误,例如拼写错误。幸运的是,所有PowerShell应用程序都提供了最小化错别字的方式。

动手实验:接下来的例子在本书中可能显得不太实际,但是在本节看来却很炫。读者可以在自己的环境中尝试一下。
控制台应用程序支持四种“Tab键补全”。

输入“Get-S”,然后按几下“Tab”键,再按Shift+Tab组合键。PowerShell会循环地显示以Get-S开头的所有命令。然后不停按Shift+Tab组合键,直到出现你期望的命令为止。
输入“Dir”,按空格键,然后输入C:,再按“Tab”键,PowerShell会从当前文件夹开始循环遍历所有可用的文件和文件夹名。
输入“Set-Execu”,按“Tab”键,然后输入一个空格和横杠(-),再开始按“Tab”键,可以看到PowerShell循环显示当前命令的所有可用参数。另外,也可以输入参数名的一部分,如-E,然后按“Tab”键,开始循环匹配的参数名。按“Esc”键可以清空命令行。
再次输入“Set-Execu”,按“Tab”,再按空格键,然后输入-E,再次按“Tab”键,然后按一次空格键,再按“Tab”键。PowerShell会循环显示关于这些参数的合法值。这个功能仅对那些已经预设了可用值(称为枚举)的参数有效。按“Esc”键同样可以清空命令行。
PowerShell ISE提供了类似功能,甚至可以说比“Tab补全”功能更好的功能——智能提示。这个功能在前面四个情况下都能运作。图2.6演示了如何通过弹出菜单来实现你在使用“Tab”键时完成的功能。可以使用上下箭头按钮来滚动菜单,找到你想要的选项,然后按“Tab”或者按“Enter”键来选择,再继续输入剩余代码。

智能提示可以工作在ISE的控制台窗格和脚本编辑窗格中。

警告:
当你在PowerShell中输入时,请极其小心。在某些情况下,一个错位的空格、引号或者单引号都会带来错误或者失败。如果出现了错误,请再三检查你的输入内容。
screenshot

相关文章
|
6月前
|
安全 生物认证 网络安全
windows10无法设置默认保存位置怎么办?显示错误代码0x80070002怎么解决?
Win10系统下载文件时,默认会保存在特定位置,但用户可自行修改。若更改后仍无效,可通过删除目标磁盘中的特定文件夹、修改注册表权限、“干净启动”排除干扰软件或使用第三方修复工具等方式解决此问题。
1356 0
|
3月前
|
Unix Shell Windows
Windows PowerShell技巧:使用findstr实现类似grep的功能
显示带有线路编号**: `/N`选项将显示每条结果前面带有其在线路上出现位置编号。
668 7
|
3月前
|
存储 Windows
Windows PowerShell操作:如何删除环境变量
此外,还有一些第三方工具可以用来管理环境变量,这些工具通常提供了更为用户友好的界面来添加、编辑或删除环境变量,但是使用PowerShell可以更直接地控制这些设置,并且可以很容易地集成到脚本中以自动化环境配置的管理。
544 7
|
5月前
|
Windows
office出现0xc0000142错误?windows错误代码为0xc0000142?
office出现0xc0000142错误?windows错误代码为0xc0000142?
235 0
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
463 10
|
Linux 开发者 Python
从Windows到Linux,Python系统调用如何让代码飞翔🚀
【9月更文挑战第10天】在编程领域,跨越不同操作系统的障碍是常见挑战。Python凭借其“编写一次,到处运行”的理念,显著简化了这一过程。通过os、subprocess、shutil等标准库模块,Python提供了统一的接口,自动处理底层差异,使代码在Windows和Linux上无缝运行。例如,`open`函数在不同系统中以相同方式操作文件,而`subprocess`模块则能一致地执行系统命令。此外,第三方库如psutil进一步增强了跨平台能力,使开发者能够轻松编写高效且易维护的代码。借助Python的强大系统调用功能,跨平台编程变得简单高效。
378 1
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
597 0
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
227 1
|
安全 Shell Linux
内网渗透测试基础——Windows PowerShell篇
内网渗透测试基础——Windows PowerShell篇
603 0
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法
Windows7电脑启动时提示文件winload.exe无法验证其数字签名,错误代码0xc0000428的解决方法