你好
最近几年,Powershell开始扩展到其他平台,现在可以在Windows,Linux和MacOS上运行(我什至设法在树莓派Debian发行版上启动它)。
如今,安装模块的主要方法是
PowerShell Gallery,但在某些情况下,直接从源代码安装模块仍然很方便(主要原因-将主要的PowerShell模块存储库配置为MyGet或NugetServer)。
从GitHub安装Module可能很痛苦-您应该下载档案,找到modules文件夹提取档案内容,然后将Module文件夹复制到Powershell Profile目录。
而且-像我这样的人不想为每个模块创建一个单独的存储库(是的,我喜欢
Release-Flow方法),因此仅下载和提取您喜欢的模块-更加困难。
当然,互联网上有几个脚本旨在从GitHub下载并安装PowerShell模块,但是我找不到任何允许从Github中存储库的任何文件夹安装Module的脚本。 这是显示项目`
InstallFromGithub`的方式 。
我第一次仅将此安装程序用于我的Powershell模块,然后决定将其分开以允许在任何存储库的任何脚本中使用。
符合“ install.ps1”脚本!
例如,让我们尝试直接从GitHub帐户从
PowershellScripts存储库安装Bookmarks模块:
我们只需要设置参数
$user="stadub"; $repo="PowershellScripts" $module="Bookmarks"
另外,您可以将$ module变量保留为空白,以指示将模块放置在根文件夹中
因此安装字符串将是:
iex ('$module="Bookmarks";$user="stadub";$repo="PowershellScripts"'+(new-object net.webclient).DownloadString('https://raw.githubusercontent.com/PsModuleInstall/InstallFromGithub/master/install.ps1'))
现在要检查它是否正常工作,让我们导入GHiPS和EventLogDrive
Import-Module Bookmarks
简单吧?
在后台,有一个下载器脚本可以在任何带有进度和安装检查的平台上运行,因此您不会重写现有模块。
如前所述,该脚本与其他模块分离,并且允许任何人使用统一安装程序。
并且,如果您有任何建议或错误报告,也欢迎在存储库中创建
问题 。
衷心祝福,祝您编程愉快!
迪玛·斯塔杜布(Dima stadub)