本文目录
PowerShell库平台的地址为https://www.powershellgallery.com/,它是微软Windows PowerShell的官方脚本发布和分享平台。分享和发布脚本的命令位于PowerShellGet模块,属于PowerShell 5.0。一人分享,造福万人。
之前有写过一段自定义PowerShell控制台提示的脚本,今天我们借着PowerShell库平台转正的春风,把设置控制台提示的脚本分享上去吧?
如果获取别人发布的脚本
我们先看分享后的效果,如果你的机器上安装了或者默认已经为PowerShell 5.0 了。请在控制台上输入:
PS> Find-Script Set-Prompt Version Name Type Repository Description ------- ---- ---- ---------- ----------- 1.0 Set-Prompt Script PSGallery Custom the prompt style for PowerShell console.
这就是我分享的脚本,我们先安装它:
PS> Install-Script Set-Prompt Install-Script : 在“C:\Program Files\WindowsPowerShell\Scripts”中安装脚本需要管理员权限。请使用具有管理员权限的帐户登 录到计算机,然后重试,或者通过向命令添加 "-Scope CurrentUser" 来安装“C:\Users\libao\Documents\WindowsPowerShell\Script s”。你也可以尝试使用提升的权限来运行 Windows PowerShell 会话(以管理员身份运行)。 所在位置 行:1 字符: 1
提示我需要管理员权限,那我就使用-Scope CurrentUser参数只安装给当前用户吧。
PS> Install-Script Set-Prompt -Scope CurrentUser
不受信任的存储库 你将从不受信任的存储库安装脚本。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy 值。是否确实要从“PSGallery”安装脚本? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y
安装结束后set-prompt 的位置如图:
我们导入该脚本文件中函数:
PS> . $home\Documents\WindowsPowerShell\Scripts\Set-Prompt.ps1
然后尝试设置控制台提示样式:
控制台的样式支持
- Normal:标准的PowerShell控制台提示模式
- Cmd:CMD.exe的提示样式
- Simple:即PS>
- Arrow:>
- NewLine:>打印当前路径,并另起一行,显示PS>
如何发布自己的脚本?
注册PowerShell库账号
浏览器访问:PowerShell库注册页面,支持outlook账号和office 365账号一键登录。
我直接使用outlook账号登录。
使用New-ScriptFileInfo声明脚本的头格式。
New-ScriptFileInfo test.ps1
文件默认的内容为:
<#PSScriptInfo .VERSION 1.0 .GUID d890706f-c955-482f-8650-ea3b27cdbf48 .AUTHOR libao .COMPANYNAME .COPYRIGHT .TAGS .LICENSEURI .PROJECTURI .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES #> <# .DESCRIPTION test.ps1 #> Param()
添加自己的脚本
使用Publish-Script发布
Publish-Script .\test.ps1 -NuGetApiKey *****
-NuGetApiKey可以在Powershell库网站的个人主页获取。
本文链接: https://www.pstips.net/share-script-on-powershell-gallery.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
哇,这个确实方便,有点nuget的味道。
感谢博主分享,Set-Prompt真心不错。
类似的脚本看过很多,感觉放在.powershellgallery上一下子方便了很多。
当然这是拜微软的整合能力所赐
win10新版增加了linux命令行,我很担心powershell的前途呢……
我想咨询下如何收藏这篇文章啊